如何使用 $.ajax() 函数处理来自 PHP 脚本的两个回显响应。我是 ajax 的新手,我的代码不起作用。这是我的代码: 表单.js
$(document).ready(function(e){
$("#form").on('submit', function(e){
e.preventDefault();
var Form = new FormData(this);
$.ajax({
url: "uploader.php",
type: "POST",
data: Form,
processData: false,
contentType: false,
success:function(data){
alert(data[0]);
}
});
});
});
还有我的 uploader.php:
echo "stuff1";
//some other code.
echo "stuff2";
不应该提醒“stuff1”吗?...相反它不发送请求。
最佳答案
您不应为结果解析纯文本,而应使用 JSON 进行响应。然后在服务器端,您可以使用数组发送多个值作为响应。
$.ajax({
url: "uploader.php",
type: "POST",
data: Form,
dataType: "json", // <-- Add this param
processData: false,
contentType: false,
success: function (data) {
alert(data[0]);
}
});
并且在 php 端,您可以使用 json_encode()
将数组转换为 json
字符串。
$output = [];
$output[] = "stuff1";
//some other code.
$output[] = "stuff2";
echo json_encode($output);
关于javascript - 使用ajax处理两个 echo 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52244984/