2010-02-02 41 views
0

什麼是更好的做法?以HTML格式或JSON格式加載數據?當我加載HTML時,我能夠保留我的php視圖文件中的所有html。當我加載JSON時,我必須把它放在HTML元素客戶端與JavaScript。以HTML或JSON格式加載ajaxdata?

我知道'最佳實踐問題'不適合使用計算器。所以對我的問題更好的回答是兩種技術的優點和缺點。

回答

1

如果您打算經常調用數據在同一個會話中,如果你只是調用JSON數據,網絡流量和響應能力會更好。 HTML/JS開銷在緩存中,只有數據會從第二次調用通過網絡。

但是看起來你只需要渲染一個帶有TR/TD的表格。如果你不經常打電話,最好用簡單的HTML轉儲。

另一個考慮是清楚地分離數據和視圖,以獲得更簡潔的代碼和更容易的維護。 JSON調用允許數據和HTML之間清晰分離。在HTML轉儲中,兩者都是混合的。

我剛剛回答了另一個問題,它是針對JSP的,但是您可能會感興趣。 What is the best approach for handling a complex form in html?

+0

我有我的數據和HTML相當分離。只有幾個foreach循環來處理數組。 (我使用CodeIgniter) – Gersom 2010-02-02 18:12:29

2

我會說當你需要處理數據客戶端時使用JSON,當你只是想將它轉儲到一些容器div時使用HTML。

例如,考慮使用圖片查看器,您可以使用JSON獲取預覽圖片網址列表,創建圖片客戶端列表並顯示它們,滾動它們等等。另一方面,如果你正在使用ajax執行一些操作,而你只是想顯示一個狀態消息(比如你的彈出div中的數據表),我會建議在服務器端渲染HTML並只顯示它。

+0

我只是想加載一個數據表到一個popup-div。 – Gersom 2010-02-02 17:55:46

+0

我有一個帶有搜索輸入的彈出窗口。該搜索文本正在發佈到服務器,並且正在返回一個包含mathing數據的表。當我在返回之前已經添加table-html結構時,你認爲它沒有完成嗎? – Gersom 2010-02-02 18:03:15

1

如果您以後不得不通過移動版本或其他客戶端進行操作,您可能會從全部使用JSON中受益。 JSON也隨之變小(可能關係與否,取決於你的HTML,元素的量,...)

下面是關於這個問題的好文章:http://www.quirksmode.org/blog/archives/2005/12/the_ajax_respon.html

+0

這就是我正在尋找的。我正在閱讀它.. (我想我會選擇HTML方法xD) – Gersom 2010-02-02 18:09:36