2010-05-25 55 views
1

我有一個網頁,它觸發了一個Ajax請求,它將一些數據存儲到數據庫,我想更新網頁,以便用戶可以看到他們的更改已提交。在Ajax請求後更新控件的最佳方法?

至少有3種方式,我能想到完成這一點:

  • 立即抓住了用戶的輸入文本的內容,並立即將其所屬的地方插入它更新與普通的JavaScript的網頁。
  • 有Ajax調用返回存儲的文本作爲響應,搶響應,然後插入該文本的地方屬於使用JavaScript
  • 有AJAX調用返回一個標誌(比如,真正的成功分貝寫在頁面上,否則爲false),如果該標誌爲true,則使用JavaScript從輸入控件中獲取用戶內容並將其插入頁面上其他位置的其他位置
  • 或其他未提及的方法...?

我不是說這是主觀的,我只是不知道哪個是最好的方法來應用。我的直覺告訴我去​​第三項(返回一個標誌,然後更新字段)。這是最好的方法嗎?

感謝

回答

1

我會用第二或第三種方式去。兩者之間沒有顯着差異。

我的理由......

號碼你知道請求是否成功之前沒有一個更新的領域。這是從UI的角度來看的響應,但如果請求失敗則不正確。

第二種或第三種方式可以讓您知道請求是否成功(如果不是,則允許您顯示錯誤),並允許在不發出單獨請求的情況下更新UI。如果從請求返回的值很大並且因此佔用不必要的帶寬,第三種方式可能會更好一些。

+0

是的,我出於同樣的原因正在考慮第三種方式,即通過電線發送的數據少得多,即使它沒有產生巨大的影響。謝謝! – Cuga 2010-05-25 04:08:57

0

我這樣做是兩種方式:如果頁面是由AJAX填充下手,然後我再調用該函數重新獲得成功的數據。

否則,如果成功,我會將數據追加到需要去的地方。這樣,您就不會來回傳輸數據。

相關問題