在书写一个ajax应用时,在IE和chrome下比较正常,在fireFox下很混乱。调试许久,略有心得:
场景:有个3级联动的select,上一个的onchange事件进行ajax请求,返回的text刷新下一个select。
经过调试,
xmlhttp.open("POST", url, true);
xmlhttp.onreadystatechange = updateNext;
xmlhttp.send(null);
在send()后,其实对updateNext代码执行了若干次,故我们在function updateNext里面增加if (xmlhttp.readyState == 4)的判断。
OK,对于IE和chrome下的调用逻辑很清晰。
但是fireFox下却很另类,或者说是firebug搞出的bug。
在send()后