发送一段jQuery的ajax请求(如下代码),发现返回始终走error:
$.ajax({
async: false,
type : "POST",
url : "......",
data:"",
success : function(msg){
alert(msg);
},
error:function(XMLHttpRequest, textStatus, errorThrown){
if (XMLHttpRequest.status != 500) {
var result = eval("(" + XMLHttpRequest.responseText + ")");
alert(result.msg);
} else {
alert("失败,请稍后再试......");
}
}
});
用Firefox调试查找之后发现是ajax请求 跨域的问题...
共享一个解决方法:
在服务器端 给response的header添加"Access-Control-Allow-Origin"属性,
value可以使本机地址“http://127.0.0.1/”及其他或“*”:
response.addHeader("Access-Control-Allow-Origin","*");
注:在考虑数据安全型问题时,此方法慎用!