1

我遇到了与此问题中概述的相同的问题: “数组”出现在 JSON 输出之前

PHP 的输出在 JSON 之前显示单词“Array”:

Array[{"item":{"ID":"1","idUser":"1",.......}}]

我曾尝试使用echo(..)and print_r(..),但都显示单词“Array”。

    public function render($content) {
        header('Content-Type: application/json');
        $json = json_encode($content);        
        echo($json);  // also tried print_r($json)
        return true;
    }

$jsonPHP 端的变量看起来不错 - 即Array[{"item":{"ID":"....不仅仅是 [{"item":{"ID":"...

谁能给我解惑?!

4

2 回答 2

3

很抱歉,是的,您的代码中的其他地方还有其他输出。

但是,要尝试解决您的问题,您可以使用以下ob_end_clean函数清除先前的输出:

public function render($content) {

   ob_end_clean();

   header('Content-Type: application/json');
   $json = json_encode($content);        
   echo $json;  // also tried print_r($json)
   return true;
} 
于 2013-05-16T11:11:05.067 回答
0

去掉echo,只返回json变量。即返回$json;

于 2013-05-16T10:05:30.867 回答