Php Ext.JSON.decode():您正在尝试解码无效的JSON字符串
我是个新手,两周来一直在努力解决我的问题,希望你能帮我 我的json输出似乎无效,但我不确定我的问题是来自php还是extjs脚本 我有一个组合框,当我点击它时,它会显示一个选择列表。 该列表基本上是从Sql表中提交的 当我在Chrome中检查我的控制台时,我看到了我的输出,它看起来很好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
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成功的连接。谢谢你的帮助!