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>

然后保存再次运行起来
片刻之后
在这里插入图片描述
虽然还是报错但是这个错误就亲切多了,嘿嘿!!!

-----------------------第一篇文章记录一下路途啦!------------------------

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐