javascript - 使用ajax处理两个 echo 响应

标签 javascript php jquery ajax

如何使用 $.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/

相关文章:

javascript - 如何使用javascript按百分比从渐变中获取颜色值?

javascript - 将数组合并为一个 [ ["510"、 "511"、 "512"、 "513"]、 ["514"、 "515"]]

javascript - querySelectorAll - 我可以放置一个带有 ":after"的选择器吗?

javascript - 在 jquery 幻灯片上显示标题和描述

javascript - 多个目标 ID 和 ModalPopUp Extender

php - 服务中的 symfony2 空 session ID

javascript - 提交按钮未被点击

PHP while 循环内的 while 循环仅返回有限的行

javascript - 更改不同屏幕宽度的 Masonry 布局

jquery - jstree contextmenu 创建文件/文件夹功能