在FireFox下,使用Ajax提交请求,而该请求是同步时,IE浏览器下正常使用的代码在FireFox下却不执行,主要是不执行onReadyStateChange这个方法体里面的代码,代码如下:
查了资料后发现,FireFox3下同步请求不需要等待onReadyStateChange,而直接执行后续代码,于是只要将原先代码中
xmlhttp.onReadyStateChange = stateChange; 这句注掉,然后直接调用stateChange()方法。代码如下:
综合上面的,可以对同步和异步请求做个判断,做个通用化的处理,代码如下:
测试环境:IE8+FF3.6.6