3

なんとなくajaxSubmit and ajaxForm同じ役。もしそうなら、それらの間に何か大きな違いはありますか?もしそうなら; どちらを、いつ、なぜ使用するのですか?

4

1 に答える 1

12

FAQには次のように書かれています:

ajaxForm と ajaxSubmit の違いは何ですか?

これらの方法には、主に次の 2 つの違いがあります。

  • ajaxSubmit はフォームを送信しますが、ajaxForm は送信しません。ajaxSubmit を呼び出すと、すぐにフォーム データがシリアル化され、サーバーに送信されます。ajaxForm を呼び出すと、必要なイベント リスナーがフォームに追加され、ユーザーがフォームを送信したことを検出できるようになります。これが発生すると、ajaxSubmit が呼び出されます。
  • ajaxForm を使用する場合、送信されたデータには、送信要素の名前と値 (送信要素が画像の場合はクリック座標) が含まれます。

そのため、すべてを準備してフォームが送信されるのを待ちながら、ajaxSubmit実際にフォームを送信先に送信します。ajaxForm

あなたajaxSubmitの代わりに実行できます$("#formID").submit()


アップデート

同じサイトuploadProgressオプションページに関する以下のコメントに応えて、次のように述べています。

注: 以下にリストされているオプションとは別に、標準の $.ajax オプションのいずれかを ajaxForm および ajaxSubmit に渡すこともできます。

ajaxForm と ajaxSubmit はどちらも、Options オブジェクトを使用して提供できる多数のオプションをサポートしています。

uploadProgressどちらから除外されても何もないのでuploadProgress、両方で利用できると思います。それがどのように使用されるかは、まったく別の問題です;-)

于 2013-07-21T15:34:04.850 に答える