2012-10-31 368 views
0

我有一個帶有jQuery UI導航的網站,並且我有一個Ajax可以動態更改html文件之間的內容。我基本上只是用其他div id的內容替換某些div id的內容。 這仍然需要大量的HTML文件,我想知道是否有一種方法可以獲得單個html文件並將其內容加載到主頁面中?怎麼樣一個XML文件?動態網頁內容

感謝您提供有關最佳實踐和可能解決方案的提示和建議。

回答

0

如果您已經很好地構建了視圖,多個html文件並不是一件壞事。

+0

這可能是比回答更好的評論。無論如何,這是很好的知道,但我真的只是懶惰,寧願去一個單一的文件,一次做所有的內容變化。 – SQLiteNoob

2

使用HTML:

模板使用這種方法,你創建你希望能夠動態地加載每一塊您的網站的獨立的HTML文件Views--。這是更高效的,但這意味着你需要能夠正確地管理你的文件。

單一視圖 - 此方法涉及再次加載整個頁面,並提取出所需數據以更新頁面。這不是很優雅或高效,我不推薦它。

使用XML/JSON

這通常涉及使數據的Ajax請求,並用它來在客戶端呈現的頁面。

XML/JSON通常比HTML標記更輕量,它會減少服務器上使用的CPU時間和帶寬量,但它確實要求您的用戶擁有可以處理某些DOM操作的計算機。

這也需要你有一個組織你的ajax模塊的好方法。我使用的圖案看起來像這樣。

$ PROJ_DIR/AJAX/{} MODULENAME .PHP

然後名爲日曆模塊可能接受像,getYears,getTerms,setCurrTerm的行動。

並且在該腳本中,您切換爲認爲輸出正確數據的操作,或者進行正確的數據庫更改。