关于客户端(Ajax)的主动和被动触发的问题
Ajax是客户端的,它只能主动去得到它想得到的,服务器端不能改变它的意愿。例如:一般Ajax用于分页,想要下一页的内容,就向服务器请求,得到它想要的内容,显示。
但是就像人与人一样,需要索取,也需要容纳,需要告诉别人你知道的,也需要听取别人的意见。这样才是一个完整的社会体系。
而Ajax,局限就在这里,比如做一个在线象棋游戏,A和B网上下象棋,A走了一步,怎样才能告知B呢?目前似乎只能让B不停的(主动的)询问服务器,得到A的状态。而不能让A通过服务器直接告诉给B(被动接受)。
看到人人网页面下端的状态栏,可以聊天,可以及时通知有新消息什么的,好像就是这种不停的请求得到最新动态
不知道聊天软件像QQ这样的程序时怎么实现及时和双向的交互的。
我觉得,既然要实现交互式网页应用,富互联网桌面应用程序。这样的单向的交互似乎不健全。
为何不在客户端再做一个接受器,得到服务器的命令从而动态改变页面呢?
以上是我的一些疑惑,兴许早已经实现了,或者有一些更好的方法,希望大家指教。