2015-06-12 71 views
0

我必须由Ext.js文件中使用所采集和编码JSON数据准备好下面的PHP代码:发送JSON数据来Ext.js

<?php 
$Query = "SELECT `Department`,`DepartmentHeadID` FROM `Department`"; 
$Result = mysql_query($Query) or die("Error 01: " . mysql_error()); 

while($r = mysql_fetch_array($Result)) 
{ 

// Create JSON Data: 
$rows[] = $r; 
echo $r[0]; 
echo "<br />"; 
} 
$Data = json_encode($r); 

echo "<hr />"; 
echo $Data; 

>

$的数据返回当我通过直接访问文件进行回显时出现“false”。

我然后试图捕获和使用Ext.js这个数据,直到我可以解决这个“虚假”的问题,我有点卡住了。

由于服务器PHP版本没有使用PDO,因为这不是生产环境,而是在内部服务器上运行。

任何帮助非常感谢。

回答

0

您在JSON中编码$ r。 当循环结束时,$ r为false。 编码$行,而不是;-)

+0

谢谢@jde 我试过了,就有了一个错误,以便交换了几个周围的事物,现在我有这个: //创建JSON数据: \t $行[] = $ r; \t} \t $ Data = json_encode($ rows); \t echo'

'; \t print_r(json_decode($Data)); \t echo '
'; 将会产生这样的: http://prntscr.com/7ggd2x 现在,我认为这也是接近我要寻找但那是困惑我的是JSON键HTE部分,应该只有两个用于每一行这是返回,但它似乎是发送4. 然后我需要插入到组合框,但这是一个或三个,但我认为;) – Harlequin

+0

这是我做的: \t echo json_encode($ rows); 它现在向JSON数组发送数据,所以我猜想丢失的位是插入到组合框。 – Harlequin