XDomain.js IE 中的 jquery ajax 调用,用于跨域



我正在使用这个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#事件

相关内容

  • 没有找到相关文章

最新更新