今日のAjaxアップロードファイルを使用する場合は、エラーが発生しました。データ伝送モードを終了FORMDATAによって定義され、ファイルオブジェクトは、オブジェクトをDOMに提出されたが、それでも要求を送信することはできません。舞台裏を見るためにF12はエラーを報告しました:キャッチされない例外TypeError:不正な呼び出しは、解決策を見つけるために少しBaiduの。
解決策:パラメータAJAXリクエスト以下の2つのパラメータを追加します。
$.ajax({
...,
processData:
false
,
contentType:
false
,
...
});
PROCESSDATA
型:Boolean
デフォルト値:true。オブジェクト(技術的ではない場合は、文字列)場合、デフォルトで、オプションデータを介して渡されるデータは、処理が「アプリケーション/ x-www-form-urlencodedでデフォルトのコンテンツタイプに一致するようにクエリ文字列に変換されます。 " あなたはDOMツリー情報やその他の情報を送信したい場合は、変換を希望しない、falseに設定します。
contentTypeの
型:String
デフォルト: application/x-www-form-urlencoded
"" サーバは、エンコードタイプにコンテンツ情報を送信します。
ほとんどの場合のデフォルト値。あなたが明示的に$アヤックス()へのコンテンツ・タイプを渡すと、(送信するデータがない場合でも)サーバーに送信する必要があります。