Ajax が upload.php を呼び出し、upload.php がメッセージで成功または失敗を返すスキームを作成しようとしています。xhr.responseText がメッセージを受信することを期待して、php スクリプトで echo "successs" を使用してみました。ただし、代わりに alert(xhr.responseText) は空白行です。次に、xhr.responseText は GET でのみ機能し、POST では機能しませんか? これである場合、php スクリプトがカスタム メッセージを返すことができるようにするにはどうすればよいですか? 私は HTTP ステータス コードを使用したくありません...可能であれば、カスタム メッセージの実行方法を学びます。
Jquery は使用しないでください。
<?php
$tmp_name = $_FILES['file1']['tmp_name'];
$path = "/trunk";
$name = $path . DIRECTORY_SEPARATOR . $_FILES['file1']['name'];
$success = move_uploaded_file($tmp_name, $name);
if ($success) {
echo "good";
} else {
echo "bad";
}
?>
}
function uploadPHP() {
var xhr = new XMLHttpRequest(),
form = document.getElementById("uploadForm");
xhr.open("POST", "php/upload.php", true);
xhr.send(new FormData(form));
alert(xhr.responseText);
}