我正在尝试使用 XMLHttpRequest 对象连接到服务器以在不同时间发布数据。我创建一个对象并“连接”到服务器,如下所示:
var xhr = new XMLHttpRequest();
xhr.open("post", location, true);
xhr.send(); //Is this send call needed to open the connection?
在稍后的某个时间点,我这样称呼:
xhr.send("Something to send");
但是,查看开发人员控制台,似乎只有初始请求通过(并成功响应)。第二个请求似乎没有发送。我试图缩小可能出现问题的范围,所以我想:收到响应后是否可以关闭连接?为什么它会保持开放状态?所以,我的问题是:XMLHttpRequest 对象连接在收到响应后是否会关闭?如果是这样,模拟连续打开连接(不断重新连接?)的最佳方法是什么?
是的,如果您没有欺骗服务器使其保持活动状态,那么它将在发送响应后关闭。
也许您想寻找网络套接字。但如果您不想使用这些,只需为每个“请求”创建一个新的 HttpRequest 即可。
使用 HTTP 的基本通信:1 个请求 -> 1 个响应 -> 关闭!
编辑:请记住,websockets 是 HTML5 的一项新功能,因此它不适用于所有浏览器,如果它们适用于某些浏览器,则它们可能尚未完全实现。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)