2014-09-24 68 views
0

我知道如何在dart中使用JSON,並使用dart:html庫和使用dart解析JSON數據的服務器進行通信:convert! https://www.dartlang.org/articles/json-web-service/如何使用Ajax在DART中動態獲取JSON文件的內容?

我在尋找動態內容加載使用Ajax異步方法或在DART中調用! ..

像..網頁需要動態加載內容,如果有任何更改或更新服務器中的JSON文件! ..

如何在Angular Dart中做到這一點!?

+0

使用HttpRequest和Ajax加載JSON有什麼區別?您需要一種方法來獲取有關更改的通知或輪詢更改,然後發出HTTP請求來加載更改,然後根據收到的數據修改dom。請添加更多關於您嘗試完成的信息。 – 2014-09-24 11:06:32

+1

我和你過去有類似的個人需求。我同意@GünterZöchbauer的觀點,強調問題在於輪詢或創建Web套接字,具體取決於數據更改的頻率。對於我個人的問題,我利用DartForce來處理溝通。您可以通過https://www.youtube.com/watch?v=FZr75CsBNag&list=PLq7yml7rGSYZtWaY_3QO7dwjS98X3OLIk和https://github.com/ForceUniverse/dart-force上的其他文檔找到出色的截屏。 – 2014-09-24 12:15:25

+0

[BOSH](https://en.wikipedia.org/wiki/BOSH)方法可能會滿足您的要求,但恐怕不知道實現它的包。 – 2014-09-24 13:30:18

回答

1

當服務器上的某些內容發生更改時,如果沒有輪詢更改(這可能非常浪費),或者b)讓服務器通知您,沒有辦法得到通知。對於(a),你可以創建一個periodic timer來獲取JSON或者檢查它是否被更新(你需要某種方式來檢查這個與服務器的關係)。

更合適的是像Web套接字,服務器可以將您的JSON推送到客戶端,只要它發生變化。然而,這與將JSON從服務器中拉出來相當不同,因爲您需要在服務器和加載頁面的所有客戶端之間打開Web套接字,以便服務器可以隨時隨地將數據發送給它們。

有一些使用Web套接字的示例on the Dart site;但請記住,您需要在服務器上安裝某些東西,如果您只能訪問客戶端,則這種方法無效。

+0

雅,現在我開始使用websockets我也有服務器寫入websocket,它工作正常。 – Duke1992 2014-10-24 11:08:43

相關問題