pei*_*pei 12 javascript ajax xmlhttprequest internet-explorer-9
我只在IE9上遇到此错误:
SCRIPT575:由于错误c00c023f无法完成操作.
错误发生在这一行: if ((a.responseXML) && (a.readyState==4)) {
我无法弄清楚为什么会发生这种情况,而且它似乎在其他浏览器中运行良好.
这是我的javascript代码:
var a = new XMLHttpRequest();
a.open("GET",'/cust/ajax/getresult.php?qk=nnf87&arg1='+pzid,true);
a.onreadystatechange = function () {
if ((a.responseXML) && (a.readyState==4)) {
var N = a.responseXML.getElementsByTagName('result')
sequence = N[0].firstChild.data;
var SEQ = sequence.split(",");
var num = SEQ.length;
var sum = 0;
for(var n=0;n<num;n++){sum = sum + (SEQ[n]*1);}
//document.getElementById("the_number_of").innerHTML = sum;
var date = new Date();
date.setTime(date.getTime()+(2*60*60*1000));
document.cookie='cpa_num='+sum+'; expires= '+date.toGMTString()+'; path=/';
}
}
Run Code Online (Sandbox Code Playgroud)
Mat*_*att 19
我不认为你的请求被中止了?一篇快速的谷歌搜索发现了这篇博文.在尝试从XMLHttpRequest对象读取任何属性时,IE9中的中止请求似乎会出现此错误.
从帖子中,他们对此错误代码的特殊问题可以通过以下方式复制:
您现在将看到将调用readystatechange处理程序,并将readystate属性设置为"4".任何读取XmlHttpRequest对象属性的尝试都将失败.
作者通过在执行手动中止时为请求分配中止状态,并在尝试读取任何其他属性之前检测并返回,来缓解此问题.虽然这种方法只有在您自己执行中止时才能真正起作用.
此WebSync Google Groups帖子中记录了类似的问题.在讨论即将结束时,有一个暗示只会出现这个问题
如果您已经设置了标准和IE9渲染模式
希望指出你正确的方向.
归档时间: |
|
查看次数: |
16005 次 |
最近记录: |