ホームページ >バックエンド開発 >PHPチュートリアル >FormData() と jQuery AJAX を使用してファイルと文字列データの両方を送信する方法
FormData() と jQuery AJAX を使用したファイルと文字列データの両方の投稿
多くの場合、ファイルと入力文字列データの両方を送信する必要があります。 AJAX リクエスト。 FormData() を使用してこれを実現するには、次の手順に従います:
FormData オブジェクトを作成します:
<code class="js">var fd = new FormData();</code>
ファイル データの追加:
a.単一ファイルの場合:
<code class="js">fd.append("file", file_data);</code>
b.複数のファイルの場合:
<code class="js">var file_data = $('input[type="file"]')[0].files; // for multiple files for(var i = 0;i<file_data.length;i++){ fd.append("file_"+i, file_data[i]); }</code>
文字列データの追加:
<code class="js">var other_data = $('form').serializeArray(); $.each(other_data,function(key,input){ fd.append(input.name,input.value); });</code>
でデータを送信AJAX:
<code class="js">$.ajax({ url: 'url', data: fd, contentType: false, processData: false, type: 'POST', success: function(data){ alert(data); } });</code>
次の手順に従うことで、同じ FormData オブジェクトと AJAX リクエスト内でファイル データと入力文字列データの両方を送信できます。
以上がFormData() と jQuery AJAX を使用してファイルと文字列データの両方を送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。