Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用ajax请求连续发送数据_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 使用ajax请求连续发送数据

Javascript 使用ajax请求连续发送数据,javascript,jquery,ajax,Javascript,Jquery,Ajax,如果脚本可以在发送头后很长一段时间(分钟)将某些内容附加到请求中,如何生成ajax请求?如何使用jquery实现这一点 这在聊天应用程序中非常有用。那么每条消息就不必有一个请求。据我所知,这是不可能的。通常使用的是。长轮询涉及在服务器上有一个长生存期请求,该请求轮询数据存储并在数据可用时发送200响应。由于发送消息是从客户端发起的,因此消息可以作为单个AJAX调用发送,因此不需要有活动的HTTP请求注意:长轮询用于服务器到客户端的通信。正如我所说的,我不确定您想要做的事情是否可行,但是在任何情况

如果脚本可以在发送头后很长一段时间(分钟)将某些内容附加到请求中,如何生成ajax请求?如何使用jquery实现这一点


这在聊天应用程序中非常有用。那么每条消息就不必有一个请求。

据我所知,这是不可能的。通常使用的是。长轮询涉及在服务器上有一个长生存期请求,该请求轮询数据存储并在数据可用时发送200响应。由于发送消息是从客户端发起的,因此消息可以作为单个AJAX调用发送,因此不需要有活动的HTTP请求注意:长轮询用于服务器到客户端的通信。正如我所说的,我不确定您想要做的事情是否可行,但是在任何情况下,从客户端为每条消息发送完整HTTP请求的开销都不值得尝试优化

如果您希望使用长寿命的套接字连接,则应考虑使用。它是聊天用例的完美匹配


这描述了如何使用socket.io实现聊天。顺便说一句,socket.io并不局限于Node.js后端,存在许多不同语言的实现。谷歌搜索socket.io服务器实现一词会得到很多结果。

不,这在聊天应用程序中是不存在的

如果你去Facebook.com看看这些信息是如何发送的,你会看到每一条信息都是在按下回车键时直接发送的。因为一旦请求被发送到服务器,它们之间的连接就会断开,直到响应准备就绪

您希望发送标题,然后继续加入数据,对吗?为此,您需要在服务器端保持请求的活动状态。我不知道你为什么想要这个。但是如果您只是想创建聊天应用程序,那么这里是我的参考

使用(signer)或将消息发送到一个域,比如说一个不使用cookie的子域。因此,只发送和接收文本信息


但是请注意,每次必须发送消息时,您都必须发送一个新请求。我没有在我的应用程序中使用SignalR,但我试着阅读了他们的文档,文档中有它的工作细节,并且在这种类型的使用中使用过它。

在纯javascript中你无法做到这一点

如果您的web应用打算在最新浏览器上运行,您可以使用HTML5服务器发送事件(SSE)

请看这里:


或者在这里:

如果目标是发送内容,则不进行轮询。细节。是的,WebSocket。不,我知道目标是发送东西,我解释了客户端到服务器的长轮询是如何工作的,我可能表达得不好。无论如何,我在回答中说得更清楚了。谢谢你的输入,连接并没有断开。HTTP请求已结束。(TCP套接字保持打开状态5分钟,因此浏览器会在最后添加内容。)