您如何使用$ .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”发出警报?...相反,它不会发送请求。
最佳答案
代替解析纯文本以获取结果,您应该使用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);