当请求的域名、端口、http协议跟当前有任一不同时,就是跨域请求,此时后端Web.config中需要配置可跨域的信息(代码中添加请求头也可)
出现跨域问题时的请求报错
解决办法:在请求的站点的Web.config中添加如下代码(通常也就是代码工程文件的Web.config)
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Methods" value="OPTIONS,POST,GET"/> <!--允许的请求方式-->
<add name="Access-Control-Allow-Headers" value="x-requested-with,content-type"/> <!--允许的请求头信息-->
<add name="Access-Control-Allow-Origin" value="*"/> <!--允许的请求地址 *表示所有-->
<add name="Access-Control-Allow-Credentials" value="false"/> <!--是否携带cookie信息,注意:为true时,Access-Control-Allow-Origin不允许为*-->
</customHeaders>
</httpProtocol>
</system.webServer>