javascript - CORS is enabled but still get 405 -


i'm writing quick , dirty little script log traffic on static html page. making post server have api hosted. server has cors enabled (see code below) still 405.

    <add name="access-control-allow-origin" value="*" />     <add name="access-control-allow-headers" value="*" />     <add name="access-control-allow-methods" value="get, post, put, patch, delete, options" /> 

here's javascript:

  var host = window.location.host;   var hostname = window.location.hostname;   var href = window.location.href;   var port = window.location.port;   var path = window.location.pathname;   var referrer = document.referrer;    var obj = {      host: host,     hostname: hostname,     href: href,     port: port,     path: path,     referrer: referrer   };    $.ajax({     type: 'post',     url: 'http://localhost/system/api/sp/logvisit',     data: obj,     datatype: 'json',     contenttype: 'application/json'   }); 

here controller:

namespace gs.api {     public class spcontroller : apicontroller     {         [route("api/sp/logvisit")]         [httppost]         public void logvisit(logvisitrequest request)         {             // stuff request         }     } } 

i tried main answer here handling cors preflight requests asp.net mvc actions got rid of 405 method never got called. tried several other fixes various answers here , got rid of error posted object null.

i figured out on own. had take few other solutions , use them together, got finally.

  1. i used answer: https://stackoverflow.com/a/13646169/3920075
  2. i changed <add name="access-control-allow-headers" value="*" /> <add name="access-control-allow-headers" value="content-type" />.
  3. i changed data: obj, data: json.stringify(obj)

Comments

Popular posts from this blog

javascript - Create a stacked percentage column -

Optimising Firebase database by automatically overwriting data -

javascript - Angular UI-Grid customTemplate directive causing rows to load slowly/? -