我正在使用 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: "Access is denied" 错误。
是否有可能在 IE 中没有正确处理主干提取,或者我做错了什么?