原来在firefox2以下版本中写XMLHttpRequest读取时,同步和异步请求都是onreadystatechange来设置回调函数,可是到firefox3中,同步请求通过设置onreadystatechange来判断数据是否读取貌似完成没有作用,换回下面方法就没问题了。
在 firefox2 以下版本中,xmlhttp同步/异步读取数据,可以使用下面方法来监测数据是否读取完毕:
transport.onreadystatechange = function () {
if (transport.readyState == 4) {
if (transport.status == 200) {
// do sth
} else {
// do sth
}
}
}
在 firefox3 中测试时,xmlhttp同步读取数据,设置onreadystatechange不会产生回调。
需要在send方法后这样读取:
transport.send(null);
if (transport.status == 200) {
// do sth
} else {
// do sth
}