对于IE,Backbone fetch()失败

时间:2013-04-26 16:19:42

标签: internet-explorer backbone.js xmlhttprequest fetch xdomainrequest

我正在使用Backbone的fetch从远程服务器获取数据。它适用于所有浏览器,但IE(当然),因为IE要求您使用XDomainRequest而不是XHR用于跨站点。我是否必须使用以下代码替换应用程序中的每个提取?

 var xdr = new XDomainRequest();
        xdr.open("get", url);
        xdr.onload = function() {
            // XDomainRequest doesn't provide responseXml, so if you need it:
            var dom = new ActiveXObject("Microsoft.XMLDOM");
            dom.async = false;
            dom.loadXML(xdr.responseText);

        };

        xdr.onsuccess = success;
        xdr.onerror=error;
        xdr.send();

当我使用上面的代码时,我也在查找SCRIPT5:“访问被拒绝”错误。

是否可能在IE中未正确处理主干提取或我做错了什么?

1 个答案:

答案 0 :(得分:0)

我们正在尝试使用node.js服务器。

node.js有模块node-http-proxy,我们正在建立一个拦截所有呼叫的代理服务器。

所以当有来自IE 8/9的电话时我们会修改它。