Javascript 每次我进行ajax连续更新时,我的IP由于奇怪的原因被服务器阻塞
每次我调用ajax时,我都会使用timeout来重复ajax函数,几分钟后,我就无法访问我的网站了;这就像我的IP地址被服务器屏蔽一样,我使用000webhost托管我的服务器。下面是代码。有没有人能帮助我,告诉我在不告诉我使用websockets/comets的情况下我能做些什么来解决这个问题,我想使用AJAX进行非常频繁的更新,可能长达10秒。这不是一个很好的解决方案,但是如果有人能够在不使用JQuery的情况下展示解决方案,那就太好了。谢谢Javascript 每次我进行ajax连续更新时,我的IP由于奇怪的原因被服务器阻塞,javascript,php,ajax,Javascript,Php,Ajax,每次我调用ajax时,我都会使用timeout来重复ajax函数,几分钟后,我就无法访问我的网站了;这就像我的IP地址被服务器屏蔽一样,我使用000webhost托管我的服务器。下面是代码。有没有人能帮助我,告诉我在不告诉我使用websockets/comets的情况下我能做些什么来解决这个问题,我想使用AJAX进行非常频繁的更新,可能长达10秒。这不是一个很好的解决方案,但是如果有人能够在不使用JQuery的情况下展示解决方案,那就太好了。谢谢 function display_message
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.');
}
}
}
}
您需要向服务器所有者询问有关限制的问题。您认为是服务器方面的问题吗?如何解决此问题?向服务器所有者询问限制:)这将是最快的方法,如果不是,请尝试以较短的时间间隔执行脚本。您需要向服务器所有者询问有关限制的问题。您认为是服务器端吗?如何解决此问题?请询问服务器所有者有关限制:)这将是最快的方法,如果不是,请尝试以较低的时间间隔执行脚本