Internet Explorer 中的 Ajax 调用出现问题
我正在尝试进行 ajax GET 调用 X 域,但它在 IE9 中失败(我假设为 IE8)。
$.ajax({
url : '//testservice...',
type : 'GET',
data : { data: ...}
});
响应: 明文
响应标头包括: Access-Control-Allow-Origin: *
我正在加载jquery-xdomainrequest ,如此处所述,试图缓解已知的 IE xDomain cors 问题。
错误:
"No Transport"
"Error: Access is denied."
(当jQuery.support.cors = true;
)
直接点击地址栏中的 URL(或在包括 IE10 在内的任何其他浏览器中)会给出预期的文本响应。
我已经没有东西可以尝试了……我错过了什么吗?不幸的是,我无法更改服务器响应(至少不是没有很大的努力)。
编辑
当前在 IE9 中运行;浏览器/文档模式:IE9
没有 jQuery.support.cors = true;
无论是否添加了jquery.xdomainrequest 代码,我都会收到“无传输”错误。
将协议硬编码为http://
似乎没有任何效果。