读取具有多行的JSON编码数组

时间:2011-12-19 18:07:49

标签: jquery json

我有一个JSON数组,如下所示:

[{"id":"1","text":" Hi this is text 1","value":"200"},
 {"id":"2","text":" Hi This is text 2","value":"300"}]

现在在jQuery文件中我有一个GET请求,我正在做类似下面的事情,但是它没有用。

$.get("get.php",{city:selectedCity},function(data){
 if(data)       //  I have tried even [ data!=0 and  data!="" ] .....but will not work 
{
 alert("data received");
}

else alert(" Not received ");

},"json");   

但奇怪的是,事情没有按预期运作。如果我错误地读了这个阵列,请告诉我。

2 个答案:

答案 0 :(得分:0)

对于多个项目,我这样做:

{“items”:[{“id”:1,“name”:“test name 1”},{“id”:2,“name”:“test name 2”}}}

然后像这样解析:

$.each(data.items, function () {
    alert(this.name);
});

如果您遇到json语法问题,请复制并粘贴您要进入http://jsonlint.com/的字符串进行测试。

另外,您可能希望查看getJSON http://api.jquery.com/jQuery.getJSON/

答案 1 :(得分:0)

好吧!问题是变量名称没有正确发送到PHP文件。问题解决了 。感谢评论家伙