我正在使用这个Xdomain.js文件来自 https://gist.github.com/1114981
这是我的 jquery ajax 调用,用于从跨域检索 xml,
$(document).ready(function () {
$.ajax({
type: "GET",
url: "http://rxnav.nlm.nih.gov/REST/Ndfrt/search?conceptName=TESTOSTERONE",
dataType: "xml",
success: xmlParser
});
});
function xmlParser(xml) {
$(xml).find("entry").each(function () {
$(".entirecont").append($(this).find('inputConceptName').text());
});
}
当我用谷歌搜索这个时,我得到了一个解决方案,即 IE 中的 XDomainRequest 对象,但我如何从这个 jquery 插件进行 ajax 调用 https://gist.github.com/1114981 以使跨域调用工作。
而且,我也从 github https://github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest 导入了这个插件,但是当 IE 似乎抛出一个错误说 ajaxTransport 方法不支持并且我目前正在使用 jquery 1.3.2
Xdomain.js,请尝试在项目中包含此文件:
https://github.com/intuit/xhr-xdr-adapter/blob/master/src/xhr-xdr-adapter.js
我在IE 8和IE 9(后者同时使用jQuery 1.x和2.x)上测试了它,它对我有用。当我包含 xhr-xdr-adapter 时,我还能够让基本的 CORS 在 IE 8/9 上使用 AngularJS,否则它不适用于 AngularJS(例如,从 CDN 加载模板文件时)。
在IE浏览器中同时处理XDomain请求的简单方法,我们可以使用XDomainRequest的简单示例,在其他条件下,我们可以编写正常的ajax请求以确保该请求在所有浏览器中都有效。
通过使用以下示例,它对我有用http://msdn.microsoft.com/en-us/library/cc288060(VS.85).aspx#事件