Ajax响应总是在第一次调用后返回2
Ajax response always returns 2 after first call
我正在尝试使用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。
感谢
我在InternetExplorer9中遇到了类似的问题,我通过在查询字符串中添加时间戳来解决它:
var url = 'check_num_of_invitations.php?username='+username+'×tamp='+Date.now();
req.open('GET', url);
相关文章:
- 如何从ajax调用返回.wrap()元素
- Ajax调用返回当前html页面,而不是请求的文件
- 如何在模式框中显示ajax调用返回的数据
- AngularJS$http.post调用返回502(坏网关)错误
- 有没有更好的方法可以测量从Ajax调用返回数据所需的总时间
- 格式化AJax调用返回的Json,并将其分配给javascript变量
- calling.trigger(“click”),它在ajax调用返回的javascript代码中
- 在异步调用返回之前隐藏页面
- 对php文件的Ajax调用返回该文件中的JS代码,而不是执行它
- 如何在下一次 AJAX 调用中访问从一个 AJAX 调用返回的变量
- jQuery 延迟的 AJAX 调用返回值
- Django Ajax 调用返回 403 错误请求
- 从异步调用返回数组,然后为数组的每个元素返回其他异步调用
- 从函数返回函数而不调用返回的函数
- 当Json Length过长时,对ASP.NET MVC Controller的Ajax调用返回404
- 如何从jQuery中Ajax调用返回的数据中获取对象
- 如果statusCode不是200,那么从http调用返回什么类型的错误对象
- 如何使用jsonp调用返回的数据在Durandal中呈现视图
- 为什么我的ajax调用返回null
- 如何获取ajax调用返回的元素数