2016-05-03 18 views
0

FormData()オブジェクトにenctype属性を追加するにはどうすればよいですか?FormData()オブジェクトにenctype属性を追加するにはどうすればよいですか?

データとファイルを送信したFormData()オブジェクトを作成していました。ただし、xhr要求にContent-Typeヘッダーを追加しても、サーバーはPostを見つけることができませんでした。

Iは、Content-Type属性を追加:

xhr.open('POST','/post/to/url', true); 
xhr.setRequestHeader('Content-Type', 'multipart/form-data'); 

Iが最終的にだけにmultipart/form-dataに等しい属性とその要素からいるFormDataオブジェクトを構築ENCTYPEとタグを作成しました。

紛失しているものがありますか? FormDataオブジェクトをDOM要素から構築する必要はありません。

おかげ

答えて

0

いるFormDataを使用しているときあなたは、AJAXリクエストを作るとき、それが自動的に設定され、コンテンツタイプを設定しないでください。
手動で設定したように手動で設定すると、境界が設定されず、サーバーは要求をデコードできなくなります。

関連する問題