方案一:不更改后端代码。前端采用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: *");