2012-07-14 45 views
-1

我有存取權限JSON數組元素

{ 「USER_ID」: 「2790」, 「freelancer_name」: 「」, 「ORDER_ID」: 「8895」, 「orderamount」: 「33638.00」, 「PAYMENT_METHOD」 : 「」, 「payment_desc」: 「」, 「order_st」: 「NEWLINK」, 「total_comission」: 「3046.08」, 「auto_increment_id」: 「2」, 「po_box」: 「」, 「國」: 「」,」 order_add 「:」」, 「shipping_co」: 「」, 「重量」: 「0」,其中 「fname」: 「」, 「姓」: 「」, 「shippingcost」: 「0.00」, 「paymentst」: 「」}

{「user_id」:「2790」,「freelancer_name」:「」,「order_id」:「9121」,「orderamount」:「0.00」,「payment_method」:「」,「payment_desc」:「」, 「order_st」: 「NEWLINK」, 「total_comission」: 「0.00」, 「auto_increment_id」: 「1」, 「po_box」: 「」, 「國」: 「」, 「order_add」: 「」, 「shipping_co」:」 」, 「重量」: 「0」 時,其中 「fname」: 「」, 「姓氏」: 「」, 「shippingcost」: 「0.00」, 「paymentst」: 「」}

從這個PHP代碼來

$result = mysql_query ("SELECT * FROM order_list"); 
$myjsons = array(); 
$i = 0; 
while ($row = mysql_fetch_assoc($result)) { 
    $myjsons[$i] = json_encode(array($row)); 
$myjsons[$i] = substr($myjsons[$i], 1, -1); 

    $i++; 
} 


echo json_encode($myjsons); 

我想有機會獲得每一個元素,但它似乎陣列只是一個字符串,並沒有像user_ID的元素 - ORDER_ID

這裏是JavaScript讀取JSON

$("#txtfld").val(data[0]); 
$("#resultTXT").val(data[1]); 

我想讓他們像

txtfld =數據[0] .user_id和resultTXT =數據[0] .order_id ...

所以這個問題是讓用戶ID訂單id和等

請幫助

+2

您沒有任何陣列。數組有[...] – 2012-07-14 01:22:35

+1

'JSON.parse(STR)'將解析字符串並返回對象 – nbrooks 2012-07-14 01:22:40

+0

請格式化你的代碼。 – 2012-07-14 01:26:33

回答

3

如果將結果返回給用戶,該行之前再次使用json_encode(如您的echo語句)...

$myjsons[$i] = json_encode(array($row)); 

...不json_enc在循環內部。你是雙重編碼。它也似乎你不會在這裏使用array()。所以只是做:

$myjsons[$i] = $row; 

其實,你可以這樣做:

$myjsons[] = $row; 

,擺脫:

$myjsons[$i] = substr($myjsons[$i], 1, -1); 

而且,有人在評論中指出的,你會想在客戶端使用var obj = JSON.parse(data);,雖然你可能會想有條件地添加JSON庫版本,它不支持(例如,this one),因爲它不是在鄰支持瀏覽器。

+0

好我是新使用JSON,你能告訴我在哪裏可以找到一個很好的教程,我試圖從W3Schools的學習,但解釋過於簡單,不包括我的問題 – 2012-07-14 07:08:36

+0

您是否嘗試過的http://www.json。 org/js.html?爲了您的使用情況下,基本上在PHP中,你將要轉換的最終PHP數組或對象成JSON與到'json_encode'功能的單一調用(相當於'JSON.stringify'在客戶端)。這會將數組/對象表示爲一個可以通過HTTP發送的字符串,並且可以在客戶端將其內容稍後解析(使用'JSON.parse',等同於PHP中的'json_decode')回到可用的數組/對象。 – 2012-07-14 07:27:42

+0

是的,這對我的作品感謝 – 2012-07-28 11:44:19