当前位置: 首页 > 面试题库 >

堆栈溢出如何在不重新加载页面的情况下通知服务器端事件?我在Firebug中看不到任何请求

方风华
2023-03-14
问题内容

Stack Overflow如何在不重新加载页面的情况下显示添加/编辑的答案消息?

在此处输入图片说明

是的,我知道Ajax会发生这种情况。因此,我在浏览器中打开了Firebug进行检查,以查看在特定时间间隔内是否有任何请求。但我看不到Firebug中有任何请求。

在Firebug中不显示请求的情况下,我们可以执行请求吗?这背后还有其他想法吗?还是我的概念完全错误?


问题答案:

它似乎正在使用HTML 5Web套接字。它们基本上保持服务器与客户端之间的开放连接,并且除其他外,还允许客户端定义事件处理程序,以从服务器接收新数据时对其进行处理。

在这里,您将找到有关WebSockets的一些基本示例和概念:WebSockets
简介:将套接字引入Web。

WebSocket规范定义了一个API,用于在Web浏览器和服务器之间建立“套接字”连接。用简单的话来说:客户端和服务器之间存在持久的连接,双方都可以随时开始发送数据。

还有一个现场演示,其中包含服务器和客户端源代码。



 类似资料:
  • 我有一个用户名列表,用户名列表根据用户输入的数量而增加。问题是,当用户输入用户名时,列表会被输入填充,只有当我的页面重新加载时,我的页面才会更新。这是我迄今为止尝试过的代码。 我无法在外页重新加载的情况下更新数据。请建议我如何更新ui:在外页重新加载的情况下重复数据。提前谢谢。

  • 问题内容: 有没有办法可以在不重新加载页面的情况下修改当前页面的URL? 如果可能,我想访问#哈希 之前 的部分。 我只需要更改域 后 的部分,所以就好像我没有违反跨域策略一样。 问题答案: 现在,可以在Chrome,Safari,Firefox 4+和Internet Explorer 10pp4 +中完成此操作! 例: 然后,您可以用来检测后退/前进按钮的导航:

  • 问题内容: 转到任何GitHub 页面,然后单击任何目录/文件,并观察URL的更改方式,但仅更新页面的一部分。没有整个页面重新加载。 我如何使用jQuery做类似的事情? 这对大多数浏览器都有效吗(我使用的是Chrome)? 问题答案: 他们使用历史记录API,或者专门使用。 您可以使用它,不需要jQuery,但是有一些插件,例如history.js。 这适用于大多数浏览器,即Chrome,Saf

  • 问题内容: 有没有办法可以在不重新加载页面的情况下修改当前页面的URL? 如果可能,我想访问#哈希 之前 的部分。 我只需要更改域 后 的部分,所以就好像我没有违反跨域策略一样。 问题答案: 现在,可以在Chrome,Safari,Firefox 4+和Internet Explorer 10pp4 +中完成此操作! 有关更多信息,请参见此问题的答案: 使用新URL更新地址栏而不散列或重新加载页面

  • 问题内容: 我可以重新加载当前页面而不丢失任何表单数据吗?我用了.. 和 但是这两件事对我来说无法获得早期的表格数据。怎么了 ?手动刷新浏览器时,一切正常(我不会丢失任何表单数据)。请指导我如何解决。 这是我的完整代码… 并在我的JS文件中。 问题答案: 您可以使用各种本地存储机制在浏览器中存储此数据,例如Web Storage,IndexedDB,WebSQL(不建议使用)和File API(不

  • 问题内容: 这是阿贾克斯 这可行,但是我希望更改URL,因为我在那里有很多参数,当然还有该参数。 问题答案: 您可以对成功的动作执行此操作: 有关基本操作方法,请参见这篇文章,以在不重新加载页面的情况下修改URL。 附加说明: 第一个参数是网页状态更改时(例如,每当有人在浏览器中按下后退或前进按钮时)所需的数据。请注意,在Firefox中,此数据限制为640k个字符。 title是第二个参数,可以