Php Ext.JSON.decode():您正在尝试解码无效的JSON字符串

Php Ext.JSON.decode():您正在尝试解码无效的JSON字符串,php,json,extjs,Php,Json,Extjs,我是个新手,两周来一直在努力解决我的问题,希望你能帮我 我的json输出似乎无效,但我不确定我的问题是来自php还是extjs脚本 我有一个组合框,当我点击它时,它会显示一个选择列表。 该列表基本上是从Sql表中提交的 当我在Chrome中检查我的控制台时,我看到了我的输出,它看起来很好 ext-all-rtl-debug.js?_dc=1525825768241:10025 [E] Ext.JSON.decode(): You're trying to decode an invalid JS

我是个新手,两周来一直在努力解决我的问题,希望你能帮我

我的json输出似乎无效,但我不确定我的问题是来自php还是extjs脚本

我有一个组合框,当我点击它时,它会显示一个选择列表。 该列表基本上是从Sql表中提交的

当我在Chrome中检查我的控制台时,我看到了我的输出,它看起来很好

ext-all-rtl-debug.js?_dc=1525825768241:10025 [E] Ext.JSON.decode(): You're trying to decode an invalid JSON String: Connection to DB succeed    
        [{"id":"3","businessunit":"kappa"}] 
我应该看到kappa并能够选择它,但我什么都没有,只有json错误

以下是我的php:

    <?php
    require_once"..//..//_includes/headers.php";


$query = "select id, businessunit from Team_tab order by businessunit";
logit($query);
$result = odbc_exec($connection,$query);
while($row = odbc_fetch_array($result))
    {
    $myArray[] = array(
        'id'=>$row['id'],
        'businessunit'=>$row['businessunit'],
        );


    }

    if (isset($myArray))
    {
        if ( sizeof($myArray) > 0 )
        {
            $output = json_encode($myArray);
            echo $output;
        }
        else
        {
            echo '(success:true,"error":0)';    
        }
    }
    else
        {
            echo '(success:true,"error":0)';
        }

    ?>
资料来源:

根据发生错误的Ext.JSON.decode方法的源代码,PHP的响应应该如下所示:

Connection to DB succeed    
    [{"id":"3","businessunit":"kappa"}]
这不是有效的JSON响应。应该是:

[{"id":"3","businessunit":"kappa"}]
根据提供的来源,我怀疑连接到DB SUCCESS附加字符串的唯一地方应该是:

require_once"..//..//_includes/headers.php";
从headers.php删除echo语句连接到数据库成功。

来源:

根据发生错误的Ext.JSON.decode方法的源代码,PHP的响应应该如下所示:

Connection to DB succeed    
    [{"id":"3","businessunit":"kappa"}]
这不是有效的JSON响应。应该是:

[{"id":"3","businessunit":"kappa"}]
根据提供的来源,我怀疑连接到DB SUCCESS附加字符串的唯一地方应该是:

require_once"..//..//_includes/headers.php";

From headers.php remove echo语句连接到DB成功。

我在我的DB_Connection.php中删除了echo,这是有效的。因此,据我所知,json解码试图解码到DB成功的连接。谢谢你的帮助!如果我删除db_connection.php中的Echo,它就会工作。因此,据我所知,json解码试图解码到DB成功的连接。谢谢你的帮助!