3

我有这个电话:

$.ajax({dataType: "json",
        url: '<url_here>',
        cache: false,
        success: function(data, textStatus, jqXHR ) {
            success(data, textStatus, jqXHR);
        }
});

这适用于那里的每个浏览器......除了IE :((我正在测试版本8)从未调用成功函数,因此看起来函数(.ajax)没有正确执行(或根本没有)。任何人都知道 ie 8 上的 jquery ajax 吗?

4

2 回答 2

4

好的,这些总是好的,一个回答自己的地方:)

问题是,看起来 IE 没有解析来自 ajax 站点的标题。因此,由于这是一个跨域请求,它允许它通过。因此,我必须在 IE 安全设​​置上激活“跨域访问数据源”。在其他浏览器上,只需添加标题 Access-Control-Allow-Origin: * 将允许跨站点脚本,而不是在 IE 上。

我必须添加到脚本中的另一件事是:jQuery.support.cors = true;

或者我会得到“没有交通工具”

于 2013-02-11T16:59:18.920 回答
0

这是因为,我的默认 IE8 不支持 JSON。您需要在项目中包含json2库。

于 2013-02-11T13:03:01.897 回答