Ajax -成功返回多于1个变量


Ajax - success return more than 1 variable

考虑以下示例:

我做一个Ajax调用php脚本,并得到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
}

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

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

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

并像这样打印:

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