jQuery ajax不适用于ie8

时间:2013-02-11 12:59:46

标签: jquery internet-explorer-8

我有这个电话:

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

这适用于所有浏览器......除了IE :((我测试版本8) 永远不会调用成功函数,因此看起来函数(.ajax)不能正确执行(或根本不执行)。任何人都知道jquery ajax on 8?

2 个答案:

答案 0 :(得分:4)

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

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

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

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

答案 1 :(得分:0)

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