2009-08-25 67 views
0

我有一個頁面,我需要創建大量尚未出現在頁面中的HTML。在JS或AJAX中創建新的HTML加載HTML佈局?

使用jQuery我一直在用JS一塊一塊地構建頁面,在這裏和那裏添加div等,直到我得到我的佈局。

現在我在想,而不是在JS中做所有的事情,我可以在一個單獨的HTML文件中創建佈局,然後用ajax加載它。我最初對這個想法的厭惡是因爲ajax,它需要額外的服務器請求,並且可能最終會變慢(er?)。

任何人都對這是否是一個好主意有任何建議,如果是,如果有教程,請設置方法和模式來做這種事情。

謝謝。

+0

很好的問題,我很有興趣的答案 – knittl 2009-08-25 11:02:12

+0

它是靜態的HTML,你的加載,或者是信息的動態? – Zoidberg 2009-08-25 11:02:52

+0

html本身是靜態的,有動態信息,但如果我要加載ajax,我不會將它包含在同一個文件中。 – Jourkey 2009-08-25 11:11:48

回答

-1

有可能是從製作另一個往返服務器的速度衝擊。不過,我認爲將所有HTML都放在一個單獨的模板中而不是與JS混合在一起所獲得的可讀性/可維護性是這裏的重大勝利。你不必處理報價問題,實體編碼,所有這些。而你所擁有的代碼將更易於調試。

我不知道有關於此的任何特定教程,但對於大多數AJAX庫而言,很容易製作XHR請求並將響應傳遞到DIV中。例如,請參閱Prototype的Ajax.Updater(container,url [,options])函數。 (http://www.prototypejs.org/api/ajax/updater

-3

你會得到的問題並不慢,但你的網址會有點混亂。

如果您在頁面之間導航,您的URL將不會輕鬆更新。你可以做到,但可以做很多工作。

我已經使用post的回調函數來顯示帖子中的數據,效果很好,而且很快。

祝你好運!

編輯:我在談論jQuery的post函數。

2日編輯:如果你要投我失望的傢伙,至少說爲什麼......

+0

爲什麼投票下來? – Dorjan 2009-08-25 11:22:17