我有以下应该调用不同域上的页面的 ajax 调用:
if ($.browser.msie && window.XDomainRequest) {
// Use Microsoft XDR
var xdr = new XDomainRequest();
xdr.open("post", "https://different-domain.aspx");
xdr.onload = function() {
alert(xdr.responseText);// XDomainRequest doesn't provide responseXml, so if you need it:
};
xdr.onerror = function() {
alert("Error " + xdr.responseText);
};
xdr.onprogress = function() {
alert('errored out');
};
var params = "fileName="+ file+"¶m02="+ param02+"¶m03="+ param03+"¶m05="+ param05+"¶m08="+ param08+"¶m11="+ param11;
alert(params);
xdr.send(params);
}
onerror 方法中的代码部分已执行,但 xdr.responseText 什么都没有 - 为空。谁能指出我可能做错了什么?
我正在尝试调用不同域上的 ajax 页面 - 一种快捷方式是将 Internet 安全设置更改为“允许跨不同域”,但我不想告诉我的用户这样做。