ajax向后台接口发送post请求405错误
浏览器查看链接的错误提示
抓包工具解析之后显示的结果:
Message=要求的資源不支援 http 方法 ‘OPTIONS’。
问题的原因
这个问题困扰了我许久,查了好多资料也是无疾而终,最后在大佬帮助下总算解决了,原来它是跨域的问题!!!“令人头大”
跨域访问
该问题属于跨域访问接口时报的错误大意就是后台接口没有配置好所产生的这个问题,因为我使用的是.net webapi来做的接口,然后就需要在web.config文件中去配置一下
修改web.config文件中 <system.webServer> 下的
我原本的
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type,Authorization" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
</customHeaders>
</httpProtocol>
修改后:
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*"/>
<add name="Access-Control-Allow-Headers" value="*"/>
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS"/>
</customHeaders>
</httpProtocol>
然后保存再次运行起来
片刻之后 …
虽然还是报错但是这个错误就亲切多了,嘿嘿!!!
-----------------------第一篇文章记录一下路途啦!------------------------