一尘不染

AJAX jQuery PHP返回值

ajax

我是AJAX的新手,并且对PHP传递回jQuery感到困惑。因此,您具有如下的AJAX函数:

 $.ajax({ url: '/my/site',
     data: {action: 'test'},
     type: 'post',
     success: function(output) {
                  alert(output);
              }
 });

(我从ajax的另一个StackOverflow页面上获得了此信息。)

但是在其他各种资源上,他们将拥有成功部分,如下所示:

 success: function(data) {functionfoocommandshere}

我只是困惑于是什么决定了这个变量的命名?如果PHP最终回显了一个数组:

  echo $myVar;

我如何从AJAX获得此信息?


阅读 531

收藏
2020-07-26

共1个答案

一尘不染

Ajax-
Requests获取整个站点。因此,您不会在变量中获取任何数据,而会在数据参数中获取整个站点。您一起做的所有回声都将在此参数中。如果要检索数组,则应先将其转换为json。

echo json_encode($myArray);

然后,您可以通过Ajax以这种方式接收它

$.ajax({ url: '/my/site',
 data: {action: 'test'},
 dataType: 'json',
 type: 'post',
 success: function(output) {
              alert(output);
          }
 });
2020-07-26