0

我有一个ajax请求

$.ajax({
   type: "GET",
   url: url,
   success: function(xml) {
        $('.post-msg').append(processXml(xml, config));
   },
   error: function(jqXhr, textStatus, errorThrown) {
       var errorMsg = "Request on url: " + url + " failed: " + textStatus + " error:" + errorThrown;
            alert(errorMsg);
        }
    });

问题是它在 IE 8,9 中不起作用,老板建议使用 post message。使这个请求在 IE 8,9 中起作用的方法是什么?

4

1 回答 1

2

在这里讨论了如何在 IE8/9 中对启用 CORS 的网站进行跨域请求,主要涉及使用IE 唯一对象XDomainRequest而不是XMLHttpRequest

您可以在msdn XDomainRequest页面上查看代码示例

// 1. Create XDR object 
var xdr = new XDomainRequest(); 
// 2. Open connection with server using GET method
xdr.open("get", "http://www.contoso.com/xdr.aspx");
// 3. Send string data to server
xdr.send(); 
于 2013-07-09T14:28:32.663 回答