我有一个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消息。有什么方法可以使这个请求在IE 8,9中工作?
这里讨论了如何在IE8/9中为启用CORS的网站进行跨域请求,主要涉及使用IE unique对象XDomainRequest而不是XMLHttpRequest。
您可以在msdnXDomainRequest页面上看到一个代码示例
// 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();