2011-12-08 12 views
0

私はhtml5を使用してファイルのドラッグアンドドロップを許可し、mozilla FormData()APIを使用してマルチパート/フォームデータ要求内のファイルとともにフォームデータを送信していますFormDataオブジェクトのappend()関数とそれに値とファイルを追加します)。私はjQuery.ajax()を使用し、私が作成したformDataオブジェクトにデータをセットし、processDataフラグをfalseに設定し、contentTypeを "multipart/form-data"に設定し、beforeSendハンドラ呼び出しでjqXHR.setReqeustHeader( "Conetent-Type "、" multipart/form-data ")を再度実行します。しかし、Firebugでは、リクエストヘッダにContent-Type:text/htmlが残っていることがわかります。

$ .ajax()はコンテンツタイプの指定を無視します。他の誰かがhtml5のFormData APIを使用するためにjQuery.ajax()を使用していますか?

私はjqueryの助けを借りずに私自身のXMLHttpReqeustを作ることができます。しかし、私はjqueryのような統一されたフレームワークが好きです。

+0

jQuery、IIRCで 'contentType: 'multipart/form-data''を設定できます。 – Blender

+0

私はcontentType: "multipart/form-data"とjgXHR.setRequestHeader( "Content-Type"、 "multipart/form-data")と呼ばれるbeforeSendイベントの両方を行いました。 –

+0

問題を解決する別の投稿が見つかりました。 http://stackoverflow.com/questions/5392344/sending-multipart-formdata-with-jquery-ajax –

答えて

1

実際のコンテンツタイプではなく、contentTypeからfalseに設定する必要があります。また、processDatafalseに設定します。 Here is more details

関連する問題