2010-05-14 118 views
0

我需要使用jQuery生成HTML片段。這些片段的創建取決於一些數據。數據存儲在服務器端,在會話中(使用PHP)。什麼是在這種情況下使用的最佳軟件設計

在我達到了這個
的時刻 - 通過AJAX的JSON
的形式從服務器檢索的數據 - 並通過讀取特定的JavaScript函數建立片段的數據

的問題是複雜的數據變得越來越大,因此,由於我無法自動執行,所以進入JSON的序列化變得更加困難。 我不能自動做,因爲一些信息是明智的,所以我生成一個「剝離」版本發送到客戶端。

我知道,沒有任何代碼閱讀是很難理解的,但我希望這是一個常見的情況,並且會很樂意爲您提供任何提示,建議或設計模式。

我應該在服務器上同時存儲完整的數據和剝離的數據,然後使用某些庫從剝離的數據中自動生成JSON?但是這也意味着我必須使兩個數據同步。
或者我可以移動邏輯服務器端,這樣可以避免發送數據。但這意味着發送JavaScript代碼(因爲我依賴jQuery)。也許不是一個好主意。

隨意問我更多細節,如果這不明確。

謝謝任何​​幫助

+1

您有權訪問更改服務器上的PHP還是修復了? – Paolo 2010-05-14 13:02:07

+0

我可以修改服務器上的PHP和客戶端上的javascript – 2010-05-14 13:06:18

回答

0

有幾個Javascript/jQuery模板解決方案可用。如果不是核心發行版的一部分,John Resig正在開發一款可能成爲流行的jQuery插件的插件。凱爾辛普森也在做一個。

我在Google上搜索了一下,但是我真的建議你做自己的搜索,因爲那裏有很多好的信息。

編輯那麼這裏是一個很好的鏈接:http://www.west-wind.com/Weblog/posts/509108.aspx

+0

謝謝!我沒有考慮過html模板。他們真的會幫助我。無論如何,客戶端和服務器之間「共享」數據的主要問題仍然存在。 – 2010-05-14 13:27:05

0

您可以使用PHP的json_encodejson_decode方法本地PHP對象轉換成JSON數據表示。

+0

謝謝。我肯定會使用這些功能,而不是像以前那樣手工製作JSON :-) – 2010-05-14 13:24:46

相關問題