JQuery, JSON, and PHP


JQuery, JSON, and PHP

我得到了一个php文件,其中有多个函数得到了响应。在客户端,如果只允许echo并且注释掉其他两个对象,$.getJSON处理JSON对象就没有问题。然而,如果其他对象被取消注释而不是获得JSON中断,那么我仍然是响应中的所有对象的回声。为了处理JSON,是否每个php函数都需要在一个单独的文件中?或者JSON可以从一个响应字符串中单独解析不同的数组吗?即

   $.getJSON(samefilename,function(array 1) {
        --- process here
   }
   $.getJSON(samefilename,function(array 2) {
   }

很抱歉,如果这是一个完全的新手问题。我对解析响应字符串的过程有点困惑。我本以为$_get['array1']$_get['array2']会从php中得到响应,但如果php文件中有多个响应,我的jquery就会中断,并在html中显示为空白。

代替:

<?php
echo $var1;
echo $var2;

这样做:

<?php
echo json_encode(Array(
  'var1' => $var1,
  'var2' => $var2
));

以及在jQuery中:

$.getJSON('file.php',function(response) {
   alert(response.var1);        
   alert(response.var2);
}