在最后一分钟发现了问题。就我而言,即使请求没有超时,我也需要指定一个超时值。为了正确调试XDR问题,我建议使用以下代码,每个警报都告诉您代码的最新情况。正如我所说,就我而言,这是一个缺失的
timeout声明。但是下面的代码应该调试任何XDR问题:
var xdr = new XDomainRequest(); if (xdr) { xdr.onerror = function () {// alert('xdr onerror'); }; xdr.ontimeout = function () {// alert('xdr ontimeout'); }; xdr.onprogress = function () {// alert("XDR onprogress");// alert("Got: " + xdr.responseText); }; xdr.onload = function() {// alert('onload' + xdr.responseText); callback(xdr.responseText); }; xdr.timeout = 5000; xdr.open("get", thisURL); xdr.send(); } else {// alert('failed to create xdr'); }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)