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