在没有 Javascript setTimeout() 的情况下输入数据库后刷新页面
有没有一种方法可以在数据库新条目后立即刷新页面,而不使用 Javascript setTimeout 或 setInterval ?
没有 AJAX 功能可以做到这一点吗?或者也许是 MySql 函数?
唯一的办法是一直检查数据库吗? 不会占用太多服务器资源吗?
我的页面将像 Messenger 一样工作。
Isn't there a way where I can refresh the page right after a database new entry WITHOUT using Javascript setTimeout or setInterval?
Isn't there an AJAX function to do so? Or maybe a MySql function?
The only way is keep checking the database all the time?
Doesn't it spend too much of the server?
My page will work like a Messenger.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要了解服务器上发生的事情和客户端上发生的事情是完全分开的,虽然客户端可以直接方式联系服务器,但反之则不然。任何 MySQL 函数都不可能刷新客户端计算机上的浏览器。
因此,轮询(使用 ajax 或类似方法)通常是这样做的。然而,这并不是唯一的方法。有各种“Comet”技术,当然还有新的网络套接字倡议。
You need to understand that what happens on the server and what happens on the client are completely separated, and while the client has a straight-forward way to contact the server, the converse is not true. There's no way any MySQL function could possibly refresh the browser on the client machine.
So polling (with ajax or similar) is frequently how this is done. However, it's not the only way. There are various "Comet" techniques, and of course the new web sockets initiative.