因为后台用的是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/
网友评论