ajax跨域请求,亲测有效

C#

浏览数:112

2019-8-16

跨域请求域有两种常用解决方案,jsonp和cors,

因为jsonp只能解决get请求问题,我这里用的是cors方法。

js前端ajax请求:

$.ajax({ url: "http://192.168.0.43:9030/Home/GetTextValue", //需要请求的路径(注意,部署的时候放在不同的电脑上面,要不然你的只是跨端口而不是跨域)

data: { },

type: "post",

//async: false,

dataType: "json",

success: function (data){

$("#kua").html(data.info) },

error: function (data) {

console.log("获取识别结果失败,请重试!"); }

});

(需要跨的项目)资源项目的web里面配置文件

<system.webServer>

<httpProtocol>
<customHeaders>
<!--可以访问此域资源的域。*为所有-->
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Origin,Content-Type, Accept,Authorization,X-Requested-With" />
<!--可以访问此域的脚本方法类型 -->
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
</customHeaders>
</httpProtocol>
</system.webServer>

 

作者:熊泽-学习中的苦与乐