我需要PHP Ajax中的指导。
我想开发类似Gmail的功能。
现在我们走了。
我有两个页面是登录,第二个是显示。
一旦登录,用户将重定向到显示页面,在那里他可以看到从其他用户发送的消息。
现在我想实现ajax,就像每当用户向其他用户发送消息时,其他用户立即通知他/她得到消息,并且还需要将其附加到他们的邮箱。
我知道我可以使用setInterval
执行此操作,但还有其他方法,因为setInterval
可能适用于5 sec
或10 sec
,但我想在其他用户时触发它给他发消息。
我在zaarly.com和Gmail表单中看到了这一点。
提前致谢。
答案 0 :(得分:2)
如果你想构建'像gmail这样的东西',你需要对以下内容和一些javascript技能进行大量研究。它是您将使用的唯一语言。
我还将Require.js包含在该列表中,该列表主要用于异步加载所有Backbone javascript文件。它有助于保持应用程序的文件结构可维护。
答案 1 :(得分:1)
Ajax是一种浏览器端技术。它没有能力在没有浏览器要求的情况下从服务器接收消息。如果您想为此使用Ajax,那么您需要使用与您使用setTimeout
或类似建议的解决方案一致的解决方案定期ping服务器。
事实上,Ajax是这类事情的错误术语。您需要搜索的术语实际上称为 Comet 。您可以在此处详细了解:http://en.wikipedia.org/wiki/Comet_%28programming%29。
Comet是服务器推送到浏览器技术的全面术语。您的解决方案是Comet的众多可能实现之一,尽管它在带宽方面不是特别有效。上面链接的Wiki页面列出了许多其他可能实现目标的方法,您可能需要调查这些方法。但谷歌搜索'彗星'而不是'阿贾克斯'肯定会有助于你的研究。
希望有所帮助。
答案 2 :(得分:0)
我注意到您在评论中说明了“瞬时响应功能”。您应该查看长轮询(push technology),了解它,然后选择合适的语言,技术和架构来适应这项工作。
在web / AJAX环境中,长轮询也称为 Comet编程。
另外“PHP AJAX” - PHP是服务器端,JavaScript是客户端。不要混淆他们,否则你会被搞砸了。)