我正在尝试从本地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
答案 0 :(得分:0)
什么版本的IE?
此SO页面可提供洞察力: Cross Domain HTTP with Internet Explorer vs Chrome and Firefox
您可以尝试将$ .ajax的dataType属性设置为' jsonp'因为您无法访问服务器,因此您的GET请求可以解决问题。