天天看點

Ajax送出與傳統表單送出的差別說明

Ajax送出是通過js來送出請求,請求與響應均由js引擎來處理,頁面不會重新整理,使用者感覺不到實際上浏覽器發出了請求。比如說我們希望網頁總是顯示最新的新聞,而又不想老是去點重新整理按鈕,我們就可以用Ajax機制來實作。網上的客服軟體也是ajax請求的一個比較好的案例。傳統的請求頁面将實作重新整理,是以局限性很大。

1.為什麼用AJAX?

使用AJAX,使用者對Web的體驗會更“靈活”:資料送出頁面不會閃屏;頁面局部更新速度快;網絡帶寬占用低。

2.AJAX開發相較傳統模式的簡單之處:

傳統模式下,表單送出則整個頁面重繪,為了維持頁面使用者對表單的狀态改變,要多些不少代碼。要在控制器和模闆之間傳遞更多參數以保持頁面狀态。而AJAX不然,因為頁面隻是局部更新, 不關心也不會影響頁面其他部分的内容。

3.AJAX開發相較傳統模式的難度:

需要了解、精通JavaScript,而JavaScript存在調試麻煩、浏覽器相容性等很多障礙。

=================================

有如下幾種差別: 

1. Ajax在送出、請求、接收時,都是異步進行的,網頁不需要重新整理;Form送出則是建立一個頁面,哪怕是送出給自己本身的頁面,也是需要重新整理的;

2. A在送出時,是在背景建立一個請求;F卻是放棄本頁面,而後再請求;

3. A必須要使用JS來實作,不啟用JS的浏覽器,無法完成該操作;F卻是浏覽器的本能,無論是否開啟JS,都可以送出表單;

4. A在送出、請求、接收時,整個過程都需要使用程式來對其資料進行處理;

5. A送出時,卻是根據你的表單結構自動完成,不需要代碼幹預。