Everytme当我调用ajax并且我使用超时来重复ajax函数时,几分钟后,我无法访问我的网站,它就像我的IP地址被阻止从我的服务器,顺便说一句我用000webhost托管我的服务器。代码如下。可以有人协助我并告诉我,我可以做什么来解决这个问题而不告诉我使用websockets / comets,我想使用AJAX进行非常频繁的更新,可能长达10秒。不是最多但如果有人可以在不使用JQuery的情况下显示解决方案,那将会很棒。谢谢。
function display_message(user,id){
var xhr;
if (window.XMLHttpRequest) { // Mozilla, Safari, ...
xhr = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE 8 and older
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
/**********************************************************/
var data = "user="+user+"&id="+id;
xhr.open("POST", "message_read.php", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send(data);
xhr.onreadystatechange = display_data;
function display_data() {
if (xhr.readyState == 4) {
if (xhr.status == 200) {
document.getElementById("message_box").innerHTML =xhr.responseText;
mymessage =setTimeout(display_message(user,id), 5000);
} else {
alert('There was a problem with the request.');
}
}
}
}