【发布时间】:2012-11-20 12:49:23
【问题描述】:
我正在尝试调用一个 ajax 请求,直到它返回一个真值。我已经尝试了以下代码,但它没有返回任何结果,并且控制台中没有错误。知道我做错了什么吗?
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);
【问题讨论】:
-
这将(尝试)每十秒发送一次 XHR,直到时间结束。
-
你期待什么结果?
标签: javascript