parseJSON解码数组

时间:2013-04-14 00:36:56

标签: jquery parsing json

我首先进行了MySQL查询并将行存储在exArray中,如下所示:

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

然后,我用了

json_encode($exArray);

[{ “第一”: “001”, “第二”: “002”},{ “第一”: “003”, “第二”: “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")
            }  
        });
    });  

非常欢迎您的帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

在php文件中,我首先调用了

 json_encode($exArray);

然后,

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

警报001成功。没有必要使用jQuery.parseJSON(数据)。

感谢。