使用jQuery Ajax从本地服务器获取数据:它适用于IE8但使用Firefox4则出错:(输入错误函数时只显示“错误”消息)。 Firebug显示数据正在变得正确。
正在运行的网址是: 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);
}
}
);
错误的原因是什么?我正在使用jQuery 1.5.2
另外,我使用jQuery.support.cors = true来启用跨域脚本。
答案 0 :(得分:6)
听起来你遇到了跨站点脚本保护。
http://localhost:47092/testajax
http://localhost/test
协议,主机名和端口必须相同。否则你必须使用像JSONP这样的解决方案。
答案 1 :(得分:0)
localhost:47092与localhost不同。在Ajax调用中使用相对URL,而不是绝对URL。