Ajax 错误 只发送第一个请求
ajax error only first request is send
$('#show_mess').click(function (){
$('#dropdown_mess').slideToggle("slow");
$('#arrow_mess').slideToggle("slow");
$('#arrow_not').hide("slow");
$('#dropdown_not').hide("slow");
function recall(){ setTimeout(function () {
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "http://localhost/ajax/mess_data.php", true);
xmlhttp.onreadystatechange = function () {
if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById('dropdown_mess').innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send();
document.getElementById('dropdown_mess').innerHTML = "<img class='non_auto' id='ajax_loading' src='img/ajax_loading.gif'></img>";
recall();
}, 2000);
};
recall();
});
这个函数工作正常,但是当每个ajax调用完成时,我需要colse和重新操作chrome才能工作,在Firefox中工作正常
你已经在使用 Jquery,所以你为什么不试试它的 ajax 函数,如下所示
$.ajax({
url: "test.html",
context: document.body
}).done(function() {
....
});
您可以在手册中找到更多信息
相关文章:
- 使用数据上的角度更改设置集合的第一个元素的动画
- 当单击第一个李时,它显示内容一,当单击第二个李时,它显示内容二
- 字母计数:返回重复字母数最多的第一个单词
- 如何使用Javascript在HTML表中查找第一个空行
- 分页:如何用AJAX加载第一个页面
- 全局标志仅与第一个匹配项匹配的Regexp
- 访问ng repeat中的第一个项目
- 使用jQuery只返回选中复选框后的第一个表单元格值
- jquery对话框内容仅针对第一个请求进行对齐
- 如何触发带有第一个请求(Windows 身份验证)的授权标头的 AJAX 帖子
- node.js请求POST数组“;第一个参数必须是字符串或缓冲区;
- PHP 不会在 JavaScript HTTP 请求的第一个页面加载时加载数据
- Ajax 错误 只发送第一个请求
- 有没有办法更改浏览器's的URL,而不将第一个原始请求重定向到服务器
- 第二个请求接收仍在处理的第一个请求
- 多个AJAX请求只有第一个成功,其他失败
- 的反应,Redux-Form -当第一个请求尚未解决时,防止表单重复请求
- Node.js -第一个请求返回空白,第二个请求返回数据
- 如果第一个ajax请求在第一个调用获得响应之前再次被调用,如何停止第一个ajax请求
- SammyJS,确定是否第一个请求