2013-04-14 65 views
0

我第一做了MySQL查詢和存儲在exArray行如下:parseJSON解碼陣列

$exArray = array(); 
index = 0; 
while($row = mysql_fetch_assoc($result)) 
{ 
    $exArray[$index] = $row; //Total of three rows 
    $index++; 
} 

然後,我用

json_encode($exArray); 

[{ 「第一」: 「001」,」第二個「:」002「},{」first「:」003「,」second「:」004「}]

注意:我的query.php中的數據包含更多元素。爲簡潔起見,我在這裏縮短了它。實際上,它是三行八列的陣列。在這裏,我顯示了兩行兩列。

這是我試過的。

首先,我嘗試使用下面的代碼並警告「001」沒有成功。警報根本不會在我的屏幕上彈出。

$(document).ready(function() { 
    $.getJSON('query.php', function(data) {   
     if(data) 
     { 
     var obj = jQuery.parseJSON(data); 
     alert(obj[0].first); 
     } 
     }); 
    }); 

我也試過這種方法。我想將this.first推入數組中。我試圖將「001」追加到class ='test'的段落中。但是,我也沒有成功。

$(document).ready(function() { 
    $.getJSON('query.php', function(data) {   
     if(data) 
     { 
      $.each(data, function(){ 
      $(this.first).appendTo(".test") 
      } 
     }); 
    }); 

您的幫助非常值得歡迎。謝謝。

+0

'$ .each()'函數中的'data'是什麼?你能發佈你的確切代碼,預期結果和實際結果嗎? –

+0

你確定'data'是一個json字符串,而不僅僅是一個數組。 – Musa

+0

請顯示實際問題 - 「data」的樣本值工作正常(按預期提示顯示001)。最有可能的'數據'包含不同的東西。 –

回答

0

在PHP文件,我先叫,

json_encode($exArray); 

然後,

$(document).ready(function() { 
     $.getJSON('vconj.php', function(data) {   
     if(data) 
     { 
     alert(data[0].first); 
     } 
     }); 
    }); 

通知001成功。沒有必要使用jQuery.parseJSON(數據)。

謝謝。