如何使用$ .ajax()函数处理来自PHP脚本的两个回显响应。我是ajax的新手,我的代码无法正常工作,这是我的代码: form.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”?相反,它不会发送请求。
答案 0 :(得分:1)
您应该使用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);