setInterval()ajax调用正在本地服务器上运行,但在联机服务器上出现错误

setInterval()ajax调用正在本地服务器上运行,但在联机服务器上出现错误,ajax,Ajax,我有一个网站,里面有聊天室,我用它来发送AJAX请求,检查一个人是否收到了新消息。如果收到一条新消息,它将被附加到DOM中而不刷新页面(如Facebook) 我正在使用:- setInterval(check_if_new_message, 1000); i、 每秒钟检查一次消息的AJAX请求 当我尝试在本地服务器上运行时,它工作正常。但后来我在GoDaddy上购买了Starter共享Linux主机,然后我的ajax请求无法正常工作。前100-150个请求工作正常,但在那之后,它会在浏览器的控

我有一个网站,里面有聊天室,我用它来发送AJAX请求,检查一个人是否收到了新消息。如果收到一条新消息,它将被附加到DOM中而不刷新页面(如Facebook)

我正在使用:-

setInterval(check_if_new_message, 1000);
i、 每秒钟检查一次消息的AJAX请求

当我尝试在本地服务器上运行时,它工作正常。但后来我在GoDaddy上购买了Starter共享Linux主机,然后我的ajax请求无法正常工作。前100-150个请求工作正常,但在那之后,它会在浏览器的控制台中发出一个错误,如
net::ERR\u CONNECTION\u CLOSED

setInterval(check_if_new_message, 1000);

您可以看到您正在使用:

setInterval(check_if_new_message, 1000);
这意味着您每1秒呼叫一次,检查是否有新消息。这在本地主机中运行良好,因为它位于您的计算机上。但当您在实时服务器上尝试此操作时,您将获得:

net::ERR_CONNECTION_CLOSED
这是因为您的服务器无法处理如此多的请求。您的服务器可能有更少的RAM

对于实时聊天应用程序来说,这不是一个好的做法

如果您想制作实时聊天应用程序,请使用WebSocket

WebSocket的有用资源:


这与PHP或MySQL有什么关系?检查您的服务器日志;在这个问题上没有足够的信息来开始,即使是对这个问题的“猜测”。你有JS错误吗?听起来好像你达到了某种API限制,但没有其他信息。欢迎使用堆栈溢出。请阅读并添加更多代码/附加信息。