最近、AJAXを使用してフォームを送信しました。
最良の方法を研究する中で、いくつかのAJAX .serialize()
を使用した送信とFormData
を使用した送信を確認しました。
ある提出はこれをしました:
data: form.serialize()
もう一方は:
var formData = new FormData($('form')[0]);
data: formData
FormData
と.serialize()
の違いは何ですか?
使用上の観点との主な違いは、ファイルをシリアル化することはできず、ファイル名だけをシリアル化できないことです。..ファイル入力のvalue
。
一方、FormData
オブジェクトには、必要に応じてファイルも含まれます。
また、serialize()
は、たとえばIE <10
もう1つの重要な違いは、フォーム内の空の入力フィールドの処理です。
シリアライズ()
FormData