我有这个电话:
$.ajax({dataType: "json",
url: '<url_here>',
cache: false,
success: function(data, textStatus, jqXHR ) {
success(data, textStatus, jqXHR);
}
});
这适用于所有浏览器......除了IE :((我测试版本8) 永远不会调用成功函数,因此看起来函数(.ajax)不能正确执行(或根本不执行)。任何人都知道jquery ajax on 8?
答案 0 :(得分:4)
好的,这些总是好的,一个人回答自己:)
问题是看起来IE不解析ajax'ed网站的标题。因此,这是一个跨域请求,它允许它通过。因此,我必须在IE安全设置上激活“跨域访问数据源”。在其他浏览器上,只添加标题Access-Control-Allow-Origin:*将允许跨站点脚本,而不是IE。
我必须添加到脚本中的另一件事是: jQuery.support.cors = true;
或者我会得到“没有交通工具”
答案 1 :(得分:0)
这是因为我的默认IE8不支持JSON。您需要在项目中包含json2库。