今天遇到了这个情况,代码如下,当在ie下processResponse函数会正常运行,但是如果在firefox下这个函数不会运行.查询了网上一些相关的资料后发现,当XMLHttpReq.open("POST", "XXXX", false)设置为false时(同步),firefox下可能不会执行 XMLHttpReq.onreadystatechange = processResponse;注册的函数. 如果大家遇到这样的情况,不妨设置true就能执行了.如果大家有什么有关这个问题的新发现也希望提出来互相讨论一下.
function sendRequest() {
createXMLHttpRequest();
XMLHttpReq.open("POST", "XXXX", false);//如果设置为false,说明同步执行,true则是异步.
XMLHttpReq.onreadystatechange = processResponse;
XMLHttpReq.send(null);
}
function processResponse() {
if(XMLHttpReq.readyState == 4) {
if(XMLHttpReq.status == 200) {
var res = XMLHttpReq.responseText;
}
}
}