我想知道如何在發送後驗證xmlHttp請求的狀態。我該如何去做呢?謝謝。如何返回xmlHttp請求狀態?
function sendRequest(){
//get refresh access token
var accessToken = 'xxx';
//get user_id
var userid = document.getElementById('userid').value;
//get request_token
var requestToken = document.getElementById('requestToken').value;
//insert database
var xmlHttp = new XMLHttpRequest();
var url="database.php";
var parameters = "accessToken=" + accessToken + "&userid=" + userid + "&requestToken=" + requestToken ;
xmlHttp.open("POST", url, true);
//send request
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", parameters.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(parameters);
//check status
if(xmlHttp.status == Ok){
alert('success!');
}else {
alert('error');
}
}
你不能因爲XMLHttpRequest是** **異步 - 我討厭鏈接到https://stackoverflow.com/questions/14220321/how-do -i-return-a-asynchronous-call-for-a--call這樣的問題,因爲這個重複處理jquery,但這個概念是類似的 –