chrome / firefox上的CORS错误,但与Internet Explorer一起正常工作

时间:2016-06-01 10:40:14

标签: javascript jquery ajax cors

我正在尝试从本地HTML页面对alteryx服务器进行ajax调用。我提出的请求工作正常,我在Internet Explorer上得到响应,但没有在GoogleChrome / Firefox上加载。 获取“访问控制 - 允许 - 来源”#39;错误如:

  

否'访问控制 - 允许 - 来源'标头出现在请求的资源上。起源' null'因此不允许访问。响应的HTTP状态代码为401。

我尝试添加' Access-Control-Allow-Origin'到ajax请求标题如下,但这也无法解决我的问题:

    $.ajax({
        type: 'GET',
        url: 'xxxxxxx',
        header: {'Access-Control-Allow-Origin': '*'},
        data: params,
        success: success,
        error: error
    });

我已在浏览器控制台中跟踪请求/响应标头,并且可以在Access-Control-Headers标记下看到自定义标头。 我收到的数据是json格式。此外,我无法从服务器响应端进行任何更改,因为我无法访问它。

我无法理解为什么IE能够加载页面而其他浏览器无法加载,以及是否有任何其他可能的解决方法使其可以在其他浏览器上运行。

谢谢, Aakash

1 个答案:

答案 0 :(得分:0)

什么版本的IE?

此SO页面可提供洞察力: Cross Domain HTTP with Internet Explorer vs Chrome and Firefox

您可以尝试将$ .ajax的dataType属性设置为' jsonp'因为您无法访问服务器,因此您的GET请求可以解决问题。