2014-06-11 118 views
0

我有非常简单的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在数据库中插入,更新和删除行的函数。

那么有什么方法可以从后端为web应用的所有活动连接触发ActionController

我想过使用websockets,但我认为这是一个矫枉过正的问题。 在此先感谢。

+0

你选择轻松实现更高的响应速度是的WebSockets或服务器发送事件。 –

回答

0

最简单的选择是客户端定期轮询服务器以检查是否需要激活控制器。 您可以编写一个服务来实现这一点,并在模块的run方法中激活它。

轮询的频率应该足够低,以防止服务器满足不断的请求,但又足够高以提供所需的响应。

如果你可以使用异步服务器框架,如Node.js的,那么你可以通过排队服务器上的请求