美文网首页
axios 跨域请求是 menthod变为options

axios 跨域请求是 menthod变为options

作者: __小白___ | 来源:发表于2019-04-11 19:01 被阅读0次

因为后台用的是webapi 就直接上配置
1.配置允许跨域

     <!--配置允许跨域-->
    <httpProtocol>
      <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
        <add name="Access-Control-Allow-Methods" value="GET,PUT,POST,DELETE,OPTIONS" />
        <add name="Access-Control-Allow-Headers" value="Content-Type,Accept" />
      </customHeaders>
    </httpProtocol>

2.去掉handler

  <!--<remove name="OPTIONSVerbHandler" />-->

解释下:因为前后端分离,所以需要用到跨域请求,然后在发送数据的时候,如果是不带参数的请求没有任何问题,可一旦携带json参数的时候,如果自己有设置请求头,content-type:application/json的时候,发送出去的请求(因为默认是application/x-www-form-urlencoded)会变成options,如果服务器允许options请求,则会再次发送一个post请求,从而得到正确的响应头。
原文连接:https://q.cnblogs.com/q/73469/

相关文章

网友评论

      本文标题:axios 跨域请求是 menthod变为options

      本文链接:https://www.haomeiwen.com/subject/mumxwqtx.html