私はPHPバックエンドにJSONとファイルの両方のデータを送信するajax呼び出しを行いたいと思います。Ajaxは配列と画像を同じリクエストで送信します
$.ajax({
type: 'POST',
dataType: 'json',
data: jsonData,
url: 'xxx.php',
cache: false,
success: function(data) {
//removed for example
}
});
データ(jsonData)(私はこれが原因型の不一致に間違っていると仮定しています)また、ファイルからの入力を保持しているJSON配列が同様に選択している:これは、現在、私のAJAX呼び出しです。私はcontentType: false
とprocessData: false
を使ってみましたが、PHPの$_POST
のデータにアクセスしようとすると何もありません。私が渡しているデータはフォームから来ておらず、かなりあるので、FormData
を使用してそのオブジェクトに追加したくありません。私はこれを達成するために2つのajax呼び出しを行う必要はないと思っています。
この支援していますか? //stackoverflow.com/questions/10899384/uploading-both-data-and-files-in-one-form-using-ajax – Blackbam
'var jsonData = new FormData(document.getElementById(" yourFormID "));'あなたは入力とファイルを取得するためにFormDataを使うことができます – devpro
今私はいくつかの有効な解決策を試してみました – devpro