2012-05-17 234 views
0

我有很多情況下,我使AJAX調用服務器端來獲取一些數據。我的問題是:服務器端與客戶端端編碼的最佳實踐

將數據簡單地作爲JSON或XML返回是更好的,但然後我需要使用JavaScript來做所有的輸入,並且不可能在此JavaScript中使用我的服務器端用戶變量(我在這裏是錯的)還是不僅取回數據庫數據而且取回整個HTML更好。

第一種方法是從AJAX調用中取回表格單元格的內容,並在javascript中生成HTML表格。第二種方法是調用AJAX並從服務器端獲取帶有數據的整個HTML。

我現在用的是第二種方法,因爲現在它是我更容易在服務器端語言進行編程,但我看到使用這種方法的兩個問題:

  1. 而是隻得到數據的,我得到整個HTML返回,這意味着例如我每次都加載太多的數據,而不是在客戶端上生成它。

  2. 我得到的數據只適用於這個特定的「項目」,因爲它已經用HTML代碼「格式化」了。如果我能得到JSON原始數據,我可以重新使用服務器端的AJAX代碼在其他頁面上使用這些數據做其他事情。

這裏的最佳做法是什麼?

回答

-1

不要試圖從服務器獲取HTML或任何標記以顯示在屏幕上。這是一個不好的做法。

此外,我更喜歡JSON到XML。

編輯: http://api.jquery.com/load/

+0

那麼,有沒有辦法從AJAX JSON建立與服務器端的HTML或者是唯一的(正確的)方式使用document.write做在JavaScript的HTML?那麼我如何將我的服務器端變量轉換爲javascript呢? – Jerry2

+0

@ Jerry2使用JavaScript抽象和DOM庫JQuery的load()http://api.jquery.com/load/。 –

+0

是的,但如果我使用負載來獲取整個HTML,那麼我正在使用方法2。如果我只加載JSON數據,我必須使用JavaScript來構建HTML。在使用Javascript時,我將不得不使用一些其他的LOAD來加載服務器端變量,我已經在這個頁面上,但在服務器端:-( – Jerry2

相關問題