使用ajax調用更改數據時,在數據庫和網頁之間實現同步的最佳方式是什麼?舉個例子,假設我有一個用於添加註釋的表單,我希望它可以異步工作。因此,我創建了一個將該表單提交給數據庫的JS代碼。向用戶顯示這些新數據而不必刷新頁面的最佳做法是什麼?此刻,我能想到的3個解決這個問題:在將要處理,我們收到來自服務器的確定mesage後,這個數據插入到頁面上的相應元素的回調函數使用數據庫同步ajax網頁
認沽JS代碼。
作爲服務器的響應,發送所有應顯示在元素中的數據,然後使用JS插入所有內容。
1和2之間的混合類型,作爲服務器的響應,只發送處理後的新數據片段並將其插入到適當的位置。
我不喜歡1中的代碼重複性,即我們必須實現兩次處理邏輯。我也不喜歡2.因爲從服務器發送數據的開銷。至於3.我最喜歡這種方法,但仍有一些來回發送數據的開銷。我知道這些開銷在大多數情況下可能不會影響系統的功能,但我想知道是否還有其他解決方案來解決這個問題,以及確保數據同步的最佳做法是什麼?
這看起來很有趣,非常感謝。我一直在努力的其中一個項目的複雜性在增加很多,肯定會給這個機會來解決js中的大混亂。 – Laky 2012-04-25 15:29:54