使用ajax处理两个回显响应

时间:2018-09-09 13:28:21

标签: javascript php jquery ajax

如何使用$ .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”?相反,它不会发送请求。

1 个答案:

答案 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);