我正在写一个简单的聊天客户端(完全用于学习目的)。我的android手机将消息发送到远程MySQL数据库,我正在让浏览器显示任何新的传入消息。
我目前的方法是使用javascript:它每隔5秒调用一次函数,然后调用查询新邮件的php并将其发送回浏览器。
我没有ajax的经验,但我听说数据必须经常在网页上更改而不必刷新页面,这符合我的情况。
我的问题是,这听起来像我应该使用ajax吗?
答案 0 :(得分:1)
是的,ajax是要走的路。但是,您所建议的(每5秒检查一次消息)会产生大量请求和带宽。你应该研究彗星,它仍然是ajax但是以不同的方式使用它。
彗星本质上是这样的:客户端向服务器发送请求。服务器上的php文件每隔几秒就会检查一条消息。当服务器找到消息时,它echo
消息,但它不会关闭连接。当另一条消息到达时,它再次echo
,但不会关闭连接。这允许它只需要1个请求而不是数百个。见http://www.zeitoun.net/articles/comet_and_php/start
答案 1 :(得分:0)
我建议你去找ajax或websockets ......如果你要使用websocket,请学习node.js ......它有很多很酷的功能,作为基于Google Javascript V8引擎构建的平台
答案 2 :(得分:-1)
http://www.zeitoun.net/articles/comet_and_php/start
查看此页面,您将了解所有内容......;)