0
我想捕獲eAC_callback
的返回值,如果它是false
或true
當eAC
在onreadystatechange
期間調用它時。我可以這樣做嗎?怎麼樣?如何捕獲XMLHttpRequest onreadystatechange函數結果?
function eAC(emailData) {
if (window.XMLHttpRequest) {
httpRequest = new XMLHttpRequest();
}
if (!httpRequest) {
return false;
}
var fd = new FormData();
fd.append("email", emailData);
httpRequest.onreadystatechange = eAC_callback;
httpRequest.open('POST', "http://example.com/p_PEC.php");
httpRequest.send(fd);
}
eAC_callback返回true
或false
時readyState is 4
和status is 200
function eAC_callback() {
if (httpRequest.readyState === 4) {
if (httpRequest.status === 200) {
var response = JSON.parse(httpRequest.responseText);
if(response.error === 0){
return true;
} else {
if(response.error === 1){
return false;
}
if(response.error === 2){
return false;
}
}
} else {
return false;
}
}
};
歡迎來到** async **的美妙世界!你不能那樣做。 – SLaks
補給它。真? –
使你的ajax調用同步來做到這一點,但同步阿賈克斯會使你的瀏覽器變得非常火,除非firefox – semirturgay