2014-06-11 160 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的,那麼你可以通過排隊服務器上的請求