解决ajax请求跨域的两个方法

来源:互联网 发布:派克集团与矩阵风投 编辑:程序博客网 时间:2024/06/05 06:41

方案一:不更改后端代码。前端采用jsonp请求。
$.ajax({type : "get",async:false,url : "http://www.xxx.com/ajax.do",dataType : "jsonp",jsonp: "callbackparam",//服务端用于接收callback调用的function名的参数jsonpCallback:"success_jsonpCallback",//callback的function名称success : function(json){alert(json);alert(json[0].name);},error:function(){alert('fail');}});

 缺点:只能采用get请求,服务器值返回类型为jsonp。


方案二:被请求的服务端接口 加上头信息

response.setHeader("Access-Control-Allow-Origin", "*");

或者前端请求加上头文件信息

header("Access-Control-Allow-Origin: *");


0 0