我想調用一個ajax請求,直到它返回一個真正的值。我已經嘗試了下面的代碼,但它不會在控制檯中返回任何結果和錯誤。任何想法我做錯了什麼?重複函數,直到true
function getUserData() {
var xhr = new XMLHttpRequest();
xhr.open("GET", "http://api.example.com/data.json", true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
var resp = JSON.parse(xhr.responseText);
return resp.status;
}
}
xhr.send();
}
setInterval(function() {
if (getUserData() === "true") {
alert("true");
}
}, 10000);
這將(嘗試)每10秒發送一次XHR,直到時間結束。 –
你期待什麼結果? –