jQuery を使用して、追加データで AJAX アップロードを行っています。Stackoverflow コード 私はこれに従っています ファイルを非同期的にアップロードするにはどうすればよいですか? 私が使用しているコードは次のとおりです。
var formData = new FormData($('form')[0]);
$.ajax({
type: "POST",
url: "ajax/register.php",
dataType: "text",
data: {
name: $("#name").val(),
city: $("#city").val(),
image: formData
},
success: function(text) {
if(text == "data ok pic ok") { window.location = "reg3.php"; }
else { errorMessage(text); }
},
cache: false,
contentType: false,
processData: false
});
});
問題は、次のようなファイル関連のコードを削除すると、
var formData = new FormData($('form')[0]);
image: formData
cache: false,
contentType: false,
processData: false
その後、コードが機能し、「名前」や「都市」などの他のデータも送信できます。ファイル関連のコードを元に戻すと、動作が停止し、コンソールにエラーはなく、サーバー上の PHP スクリプトからのアクションもありません (他の関連データを受信しなかったように)。
何か案は?
前もって感謝します。