1. 程式人生 > >jquery ajax和後臺請求重定向請求轉發的踩坑心得

jquery ajax和後臺請求重定向請求轉發的踩坑心得

1.在使用了ajax作為請求方式的時候就不能再使用form表單的預設submit按鈕

當我們給一個按鍵綁定了點選事件:通過ajax提交請求的時候,這個按鍵不能是submit按鍵,因為submit的功能是將表單中的所有輸入內容提交到action指定的路徑,然後關閉當前頁面大剋新頁面,而我們使用ajax通常是用來局部發送請求,來達到不使頁面整體重新整理的效果,所以submit按鈕與我們使用ajax的初衷相違背。另外,如果我們給submit按鈕綁定了ajax傳送請求事件,那麼,submit會預設向後臺傳送一次請求,然後ajax再向後臺傳送一次請求,我們顯然不會希望這樣的事情發生,所以,當我們想要實現局部發送請求的效果時,用ajax;想要實現頁面傳送請求後頁面跳轉的效果時,用form表單和submit,或者在ajax執行成功後的回撥函式中使用window.location.href去控制頁面的跳轉。切不可濫用兩者或者將兩者混用。

2.使用ajax時,後臺的請求轉發和請求重定向不會被執行

當前臺使用了ajax的時候,後臺如果在servlet中寫了request.getRequestDispatcher("").forward();
或者寫了
response.sendRedirect();
的時候,並不會被執行,因為ajax的出現就是為了防止傳送請求後重新整理整個頁面的,所以這裡的請求轉發和請求重定向都不會生效,因此,我們不能濫用ajax,在需要局部發送請求的時候再用,如果需要傳送請求後跳轉頁面,還是不使用ajax比較方便。

未完待續。。。