我正在制作一个函数来简化发送XMLHttpRequests。我希望函数做的事情之一是,如果请求完成而没有失败,则执行pass函数;如果请求失败,则执行fail函数。
我的问题是没有为所有readyStates触发onreadystatechange函数,只是1.这是到目前为止onreadystatechange函数的代码:
xhr.onreadystatechange = function(){
console.log(xhr.readyState);
}
这只记录1,而不是1,2,3和4.我不知道为什么,但是当我将xhr.readyState放入控制台时,它返回4意味着xhr.readyState必须有变化。关于为什么onreadystatechang没有为2,3和4射击的任何建议?
完整的脚本可以在以下网址看到:
http://spow.tk/projects/SPOW/05/SPOWFrame/spow.js
这是“网络标签”的屏幕截图: