0

我正在使用来自 https://gist.github.com/1114981的 Xdomain.js 文件

这是我从跨域检索 xml 的 jquery ajax 调用,

$(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 插件https://gist.github.com/1114981进行 ajax 调用以使跨域调用工作..

而且,我还从 github https://github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest导入了这个插件,但是当 IE 似乎抛出错误说 ajaxTransport 方法不支持并且我目前正在使用 jquery 1.3 .2

4

2 回答 2

0

尝试在项目中包含此文件,而不是 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 加载模板文件时。)

于 2014-08-15T22:46:02.457 回答
0

在 IE 浏览器中处理 XDomain Request 的简单方法我们可以使用 XDomainRequest 的简单示例,否则我们可以编写正常的 ajax 请求以确保在所有浏览器中都可以使用。

通过使用下面的例子,它对我 有用 http://msdn.microsoft.com/en-us/library/cc288060(VS.85).aspx#events

于 2014-08-21T10:46:10.157 回答