2009-08-15 95 views
0

處理表單的方法很多。一個是簡單地提交表單和獲取變量在PHP和另一個我想到的是發送數據與Ajax和在這個過程中,我們可以顯示一個對話框,並顯示處理數據的進度條信息。簡單頁面提交 - vs - Ajax加載器

儘管Ajax是比標準技術更快,有時更容易使用,爲什麼還有正在使用AJAX方法極少數的網站嗎?

回答

0

作爲一種語言,Javascript應該主要被看作是一個'插件'。無需使用Javascript,AJAX或任何其他瀏覽器語言,您的頁面就能完美運行。

什麼應該理想地發生,是當你的JavaScript加載,它把在事件捕手錶單提交時,它返回false,而是使用AJAX提交它。如果Javascript未啓用,則每個提交都不會爲false,並且表單將提交給服務器端。

這使得大多數兼容性,是人之所以不鼓勵有很多的Javascript的實際標籤如下:

轉到

有人關閉JavaScript,和一些老的瀏覽器可能顯示有問題與onClick事件。哎呀,人們可能會因爲某種原因完全忽略Javascript而開發新的瀏覽器。

的一點是,Java腳本應該簡單地是一個「插件」的網頁,而不是它的心臟。 (除非它是一個Javascript應用程序,它通過JavaScript絕對做的一切。範式但不是JavaScript應用程序)

+0

謝謝你的答案...現在我想實現兩個。 – EBAG 2009-08-16 07:04:42

1

這不是說你不應該使用阿賈克斯到post的形式,是你必須「加倍」你的工作(少量的雙倍)。我通常使用正常的提交表單工作,然後然後我用javascript覆蓋它。這樣你就有了一個非javascript的後退,並且不要把任何人留下。另外在jQuery的$.post$('#myform').serialize方法。

沒有內在原因,它沒有使用更多。對於大多數網站來說,AJAX並不是真的需要。

0

AJAX並不一定會更快,它不一定是更容易使用,並且不是所有的參觀者將能在所有使用它(尤其是那些誰擁有部分或全部網站中禁用了JavaScript)。對於AJAX提交,不可能總是可靠地顯示進度條,而不是傳統提交。最後,由於無論使用哪種客戶端提交方法,服務器端代碼看起來都是一樣的,所以通過AJAX提交更加費力,這並不總是合理的。

這並不是說AJAX技術不好,或者應該避免。但是,即使是通過AJAX提交選項的表單也應該支持傳統提交。在此之後,您選擇啓用AJAX提交的形式取決於您擁有預算的位置(或者,如果是寵物項目,則是時間)來完成額外的工作。

0

AJAX是一個相對較新的技術,我確信在某些應用中很難實現。如果您正在爲應用程序添加AJAX,請考慮Progressive Enhancement

相關問題