2015-06-12 114 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