2012-12-20 9 views
5

なぜこのコードは機能しませんか? formdataに追加データを追加するにはどうしたらいいですか?ajax formdata appendがキー値スタイルのために機能しない

fd = new FormData(); 
fd.append("file_for_upload", file_blob_chunk); 
fd.append("test", "testing"); 
fd.append("test2", original_file_name); 

xhr = new XMLHttpRequest(); 
xhr.open("POST", "files/index/" + file_name + '/' + file_part, true); 
xhr.send(fd); 

私はそれをデバッグするとき、私は「file_for_upload」の配列を参照してくださいではなく、「テスト」や「TEST2」のことができます。

通常は、通常は$ _FILESを使用し、次にfile_for_uploadの配列を表示する必要があります。それはそのように機能します。今はoriginal_file_nameのような別のファイルを追加する必要があります。他の配列は表示されません。

私はhtmlページでファイルをアップロードするためのフォームを1つしか持たないので、他の2つのテキストボックスフォームはありませんか?

+0

コードはわかりました。何がうまくいかないかについて詳しく説明したり、デモを設定したりできますか? – kapa

+0

@bažmegakapa私は投稿を編集してチェックアウトします – Harts

答えて

2

$_POSTに2つがあります。ファイルは$_FILESにのみ格納されます。

関連する問題