我在 stackoverflow.com 的萤火虫的帮助下意识到,当有人接受你的答案时,你的分数突然增加了,而没有任何方法收到任何 Ajax 命中。太神奇了,怎么可能?
请提出建议,以便我可以尝试将这种技术应用到我即将进行的项目中。提前致谢。
我在 stackoverflow.com 的萤火虫的帮助下意识到,当有人接受你的答案时,你的分数突然增加了,而没有任何方法收到任何 Ajax 命中。太神奇了,怎么可能?
请提出建议,以便我可以尝试将这种技术应用到我即将进行的项目中。提前致谢。
它使用WebSockets而不是AJAX现代浏览器中的 XMLHttpRequest。您可以在meta.stackoverflow.com上找到有关 Stack Overflow 实施的更多详细信息。
WebSockets 的主要优点是服务器可以在您收到 upvote 的那一刻向浏览器发送更新。其他方法,例如 XHR 和隐藏 iframe,需要浏览器定期轮询服务器以获取更新的投票计数。
确保您已经查看了 net 选项。有两种方法我可以告诉。
请查看http://www.html5rocks.com/en/features/connectivity和http://html5demos.com/web-socket
但适用于有限的浏览器
将 iFrame 与简单的 get 请求一起使用,不会进行 ajax 调用,但您将能够看到它的萤火虫网。这就是 Facebook 使用的和所有浏览器兼容的。
您可以使用图像提交按钮并提交到显示数字的小型 iframe。
否则你仍然会在隐藏的 iframe 中搞乱,并在隐藏的 iframe 中提交或获取帖子。
如果您真的想要一个少 javascript 的解决方案,那么表单提交隐藏/小型 iframe 是可行的方法。