$ .ajax在Internet Explorer中不起作用,但适用于其他浏览器

时间:2014-03-19 22:00:26

标签: jquery ajax

我使用的是$ .ajax,除了Internet Explorer之外,它在所有浏览器中都能正常工作

$.ajax({
    url: "https://www.abc.com",
    data: { "entry_1734836994": qtya1},
    type: "POST"      
});

我在IE以外的所有浏览器中获取数据。

我尝试使用控制台选项检查错误

$.ajax({
    url: "https://www.abc.com",
    data: { "entry_1734836994": qtya1},
    type: "POST",
    error: function(data){
        console.log(data);
    }
});

这会在控制台中显示Log [object Object]。我还添加了数据类型作为文本,但也没有成功。

由于

1 个答案:

答案 0 :(得分:0)

听起来这是一个依赖CORS的跨域请求。 IE8和IE9支持CORS,但不支持jQuery使用的常用XMLHttpRequest对象(而是使用XDomainRequest对象)。 (IE10修复了这个问题。)不同寻常的是,jQuery并没有为你平滑这个浏览器的差异,你需要添加一个插件来实现它。 this jQuery issue ticket中的讨论和链接。