簡體   English   中英

從AJAX附加數據的最佳方法是什么?

[英]What is the best way to append data from AJAX?

目前,由於AJAX ,我正在使用JSON ,並動態創建我需要的所有新DOM元素。 但是我在這里想-是嗎? 例如,如果我需要創建一個<table>數據,最好是用JS構建它或在服務器上生成它,然后將結果追加到頁面上?

更新現在我喜歡這樣:

jQuery.getJSON(url, function(result){var table = jQuery('<table/>').append([jQuery('<td/>.....

但也可以簡單地這樣:

jQuery.get(URL, function(result){jQuery('body').append(result);}.......

沒有對與錯。 這完全取決於最適合您的情況。 我個人認為JSON是一種很好的通用格式。 您永遠不要做的是將數據作為HTML追加添加。 嘗試使您的數據不受屬於表示層的任何結構的影響。

有關更多信息,請閱讀Model-View-Controller

這取決於結果的大小。 如果結果很小,則沒有任何區別。

但是,如果您要為一個表發送很多行,那么JSON響應將比實際的表html代碼高效得多。

使用@Arun P Johny這樣的模板引擎在他的評論中是處理JSON結果集的好方法。

檢查下划線模板http://underscorejs.org/#template

您的問題確實沒有答案-這完全取決於您的軟件類型,預期的負載等。

顯然,將“渲染”移到客戶端將減少服務器和客戶端之間傳輸的代碼量,並且在生成html代碼時將使用更少的服務器資源(顯然,我們正在談論的是微型差異)。 但是,如果您要談論成千上萬的在線訪問者,這可能變得非常重要。

但是,如果您有成千上萬的訪問者,那么您就不會提出這樣的問題了:)因此,我想,您應該格式化服務器端的所有內容,並避免對此問題感到困擾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM