【问题标题】:Ajax - success return more than 1 variableAjax - 成功返回超过 1 个变量
【发布时间】:2016-08-18 00:19:20
【问题描述】:

考虑下面的例子:

我对 php 脚本进行 Ajax 调用并获得 1 个结果。 PHP 回显如下结果;

 echo json_encode($result);

然后在 Javascript 中,下面的代码将检索结果。

         dataType: "JSON",
         success:function(data){
           var result = data
        }

现在我正在尝试查看是否可以让 PHP 脚本回显 2 个结果并让 Javascript 能够通过类似下面的代码来区分它们;

echo json_encode($result);
echo json_encode($result2);


dataType: "JSON",
success:function(data1,data2){
    var result1 = data1
    var result2 = data2
}

这可能吗?如果有,怎么做?

【问题讨论】:

  • 如果结果 1 和 2 是数组或对象数组怎么办。这不会让 javascript 循环分离它们变得非常痛苦。
  • Opps,刚刚意识到你在做 AJAX。你的 PHP 应该在一个单独的页面上。请参阅@d3r1ck 的回答。

标签: javascript php jquery json ajax


【解决方案1】:

您可以在 AJAX 成功返回时发送一个值数组:

echo json_encode(array("data1" => $data1, "data2" => $data2));

然后像这样打印:

success: function(data){
    var res1 = data.data1
    var res2 = data.data2
}

【讨论】:

    猜你喜欢
    • 2018-05-18
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 1970-01-01
    • 1970-01-01
    • 2016-01-30
    • 2015-06-14
    • 1970-01-01
    相关资源
    最近更新 更多