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.
- i used answer: https://stackoverflow.com/a/13646169/3920075
- i changed
<add name="access-control-allow-headers" value="*" /><add name="access-control-allow-headers" value="content-type" />. - i changed
data: obj,data: json.stringify(obj)
Comments
Post a Comment