【发布时间】:2013-07-26 09:40:34
【问题描述】:
我正在尝试使用 Ajax 从我的数据库中获取更新的 num。
主要功能是:
function checkInvitations() {
if (username ="-1") {
username = document.getElementById("username").value;
}
req.open('GET', 'check_num_of_invitations.php?username='+username);
req.onreadystatechange = handleNumOfInvitationsResponse;
req.send(null);
}
函数从 HTML 文件中调用 ...
被调用函数(handleNumOfInvitationsResponse):
function handleNumOfInvitationsResponse() {
if(req.readyState == 4) {
// update div in HTML
} else {
// update div in HTML
}
setTimeout(function(){checkInvitations();}, 5000);
}
注意对checkInvitations 的递归调用。
第一次尝试时,响应返回 4,一切正常,从那里返回 2。
谢谢
【问题讨论】:
-
你能告诉我们给出响应的代码吗?
-
if (xmlhttp.readyState==4 && xmlhttp.status==200)...为什么只有 4 个??
标签: javascript ajax response