我有一个非常简单的Angular Web应用程序,它通过AJAX与后端通信。 主控制器从服务器端检索数据。 这是我的代码示例:http://jsfiddle.net/NEuJ6/28/和完整功能示例http://fiddle.jshell.net/NEuJ6/28/show/
很明显,访问http://jsfiddle.net/NEuJ6/28/#/that会触发我构建的控制器:
app.controller('ActionController', function ($scope) {
alert("Here is where the magic stands out");
});
在后端,我有一些非常基本的PHP函数,可以在数据库中插入,更新和删除行。
那么有没有办法从后端触发网络应用程序的所有活动连接的ActionController
?
我曾想过使用websockets,但我觉得这太过分了。 提前谢谢。
答案 0 :(得分:0)
最简单的选择是客户端定期轮询服务器以检查是否需要激活控制器。
您可以编写一个服务来执行该操作并在模块的run
方法中激活它。
轮询的频率应该足够低,不会使服务器充满不断的请求,但又要足够高,以提供所需的响应能力。
如果您可以使用异步服务器框架(如node.js),那么您可以通过在服务器上排队请求来轻松实现更高的响应能力