Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
6年前关闭。
我如何发出ajax请求,脚本可以在发送标头(几分钟)后很长一段时间将某些内容附加到请求中?我该如何使用jQuery?
这在聊天应用程序中将非常有用。这样一来,每封邮件就不会有一个请求。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
6年前关闭。
我如何发出ajax请求,脚本可以在发送标头(几分钟)后很长一段时间将某些内容附加到请求中?我该如何使用jQuery?
这在聊天应用程序中将非常有用。这样一来,每封邮件就不会有一个请求。
最佳答案
据我所知这是不可能的。通常使用的是long-polling。长轮询涉及到服务器上的长生存期请求,该请求轮询数据存储并在数据可用时发送200响应。由于发送消息是从客户端启动的,因此可以将消息作为单个AJAX调用发送,因此不需要活动的HTTP请求。注意:长轮询用于服务器到客户端的通信。就像我说的那样,我不确定您想做什么,但是在任何情况下,从客户端为每个消息发送完整的HTTP请求的开销都不值得尝试优化。
如果要使用长寿命的套接字连接,则应考虑使用socket.io。这是聊天用例的完美匹配。
tutorial描述了如何使用socket.io实现聊天。顺便说一下,socket.io不限于Node.js后端,存在许多不同语言的实现。谷歌搜索词socket.io server implementations
出现了很多结果。
关于javascript - 连续发送带有ajax请求的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19938005/