第一、請求的提交是為了頁面數據的顯示,這時候用戶一般不希望看到頁面的刷新,是使用AJAX的一個最佳時候。
第二、如果請求提交后,用戶能從頁面感覺到提交結果,這時候,也最好不要有頁面刷新,推薦使用AJAX技術。
第三、如果請求提交后,用戶不能從頁面感覺到提交動作,如絕大多數時候的數據的增加和修改,這時候則需要頁面刷新,不能使用AJAX技術。
第四、復雜的UI,以前對於復雜的C/S模式的UI,B/S模式一向采取逃避的方法,現在則可以放心大膽的使用AJAX來加以解決。
常見問題解決:
1、 第一、輸入值校驗的問題 申請用戶的時候檢查用戶名是否重復,用AJAX訪問后台,既不需要刷新頁面,也沒有過多的JS代碼
2、第二、級聯顯示的問題 訪問后台吧,頁面需要刷新;JS代碼量大,影響內存,數據不安全;所以常級聯選擇框,級聯菜單,導航樹等
3、第三、請求結果只改變部分頁面 如,論壇的回復帖子和帖子列表在一個頁面上的時候。這兩個UI在一個頁面上,用戶體驗比回復帖子在另外一個頁面好。但回復后要對整個頁面進行刷新,這種感覺就不好了。你看,那么大一個帖子列表,只增加你的一個回復,卻要對整個頁面進行刷新,不管從哪個角度來看都不好。
4、第四、由於技術原因而使用iframe的問題 避免iframe的嵌套引入的技術難題
5、第五、數據錄入和列表顯示在同一個頁面 C/S 模式的UI中常常有數據錄入和數據列表顯示在同一個界面上,這樣對於用戶來說有很好的用戶體驗,用戶錄入的結果馬上就能在同一界面顯示。但是在B/S的 UI上,由於需要提交刷新的問題,我們經常把數據的錄入和數據顯示分別放在兩個不同的頁面上。很顯然,這樣的用戶體驗肯定沒有C/S模式來得好。像這樣的 問題還有很多,在B/S模式下,都因為技術的原因而選擇其他的解決辦法。現在我們可以自豪的使用AJAX來宣告可以做出和C/S模式一樣復雜的UI了
6、第六、翻頁問題 不需要刷新的翻頁
文章來源:http://blog.csdn.net/gebi_msdn/article/details/1682210
相關閱讀: