IE 8,9中的跨域ajax

时间:2013-07-09 14:22:54

标签: javascript ajax jquery cross-domain

我有一个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中使用此请求?

1 个答案:

答案 0 :(得分:2)

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

您可以在XMLHttpRequest

上看到代码示例
// 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();