我正在从通过 IE 插件注入到每个页面的 iframe 发出 ajax 请求。我正在使用 IE 的跨域请求,因为 IE 的 jQuery ajax 失败。这在 IE8 和 9 上 75% 的时间都有效。另外 25% 的时间xdr.onload
甚至不会触发。
服务器 php 正在完成它的工作......日志看起来与何时onload
触发和不触发相同。而且,xdr.onerror
也不开火。
有任何想法吗?
thisURL = "http://example.com/getmsg.php?cmd=getMessage&iid=ddeb2c1228&uurl=http%3A%2F%2Fwww.cnn.com%2F&t=" + Math.random();
// Use Microsoft XDR
var xdr = new XDomainRequest();
xdr.open("GET", thisURL);
xdr.onload = function() {
// this is sometimes called, sometimes not in IE
alert('INCONSISTENT ALERT');
callback(xdr.responseText);
};
xdr.send();