2

我得到了一个带有多个回显函数的 php 文件。在客户端,$.getJSON如果只允许 echo 并且其他两个被注释掉,则处理 JSON 对象没有问题。但是,如果其他人没有注释而不是 JSON 中断,我仍然会在响应中回显所有对象。要处理 JSON,是否每个 php 函数都需要位于单独的文件中?或者 JSON 可以将不同的数组与一个响应字符串分开解析吗?IE

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

   }

对不起,如果这是一个完整的新手问题。我对解析响应字符串的过程有点困惑。我会认为它会被$_get['array1']php$_get['array2']回显 - 但是如果我在 php 文件中有多个回显,我的 jquery 会中断并在 html 中显示空白。

4

1 回答 1

3

代替:

<?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);
}
于 2012-08-26T11:27:53.890 回答