使用jQuery Ajax从本地服务器获取数据:它适用于IE8但使用Firefox4则出错:(输入错误函数时只显示"错误"消息).Firebug显示数据正在变得正确.
运行的URL为: http:// localhost:47092/testajax
相关的jQuery代码是:
$.ajax(
{
type: "GET",
url: "http://localhost/test",
processData: true,
data: {},
dataType: "json",
success: function (data, code, jqx) {
console.log(data);
},
error: function (jqx, err, ex) {
console.log(ex);
}
}
);
Run Code Online (Sandbox Code Playgroud)
可能是错误的原因是什么?我正在使用jQuery 1.5.2
另外,我使用jQuery.support.cors = true来启用跨域脚本.
听起来你遇到了跨站点脚本保护.
http://localhost:47092/testajax
http://localhost/test
Run Code Online (Sandbox Code Playgroud)
协议,主机名和端口必须相同.否则你必须使用像JSONP这样的解决方案.