0

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

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:“Access is denied”错误,当我使用上面的代码。

在IE中不能正确处理主干获取或者我做错了什么?

+0

以前没有人经历过这个吗?我是第一个吗? – evkorres 2013-04-26 19:58:00

+0

IE7不支持跨域请求。从IE8开始,它支持跨域,但使用自己的对象。有关详细信息,请参见此页http://msdn.microsoft.com/zh-cn/library/ms537505%28VS.85%29.aspx – ricardohdz 2013-04-28 22:09:36

回答

0

我们正试图使它与node.js服务器一起工作。

node.js有模块node-http-proxy,我们正在设置一个拦截所有调用的代理服务器。

所以当有来自IE 8/9的呼叫时,我们会修改它。

相关问题