可能是以下错误的原因

时间:2011-05-23 11:24:23

标签: javascript jquery

使用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来启用跨域脚本。

2 个答案:

答案 0 :(得分:6)

听起来你遇到了跨站点脚本保护。

http://localhost:47092/testajax
http://localhost/test

协议,主机名和端口必须相同。否则你必须使用像JSONP这样的解决方案。

答案 1 :(得分:0)

localhost:47092与localhost不同。在Ajax调用中使用相对URL,而不是绝对URL。