迭代从php收到的json元素

时间:2013-02-27 10:24:40

标签: javascript jquery json

我在JSON中有一些来自PHP来自Ajax

的信息

{"5":"rahul","26":"karan","28":"jatin"}

我希望获得 5,26,28 的密钥 和rahul,karan,jatin的单独名称 我在java script中使用此代码。但是没有得到我想要的结果。

for (var key in ajaxresponse) {
    if (ajaxresponse.hasOwnProperty(key)) 
    {
        alert(key + " -> " + JSON.stringify(ajaxresponse[key]));
    }
}

3 个答案:

答案 0 :(得分:5)

在一个非常简单的层面上,for()正在使用ajaxresponse,而if / alert正在使用response

如果代码粘贴了实际代码?如果是这样,那可能是你的问题。 :)

答案 1 :(得分:1)

按照这篇文章在jQuery的帮助下迭代你的json数据

iterate using jQuery

答案 2 :(得分:1)

只需使用2个阵列即可达到您想要的效果:

var keys = [], vals = [], key,
ajaxresponse = JSON.parse(ajaxresponse);//parse JSON, which is quite important, too!
for (key in ajaxresponse)
{
    if (ajaxresponse.hasOwnProperty(key))
    {
        keys.push(key);
        vals.push(ajaxresponse[key]);
        console.log(key + '->' + ajaxresponse[key]);//no need to call JSON.stringify on a string
    }
}
console.log(keys.join(', '));//will list all keys, comma-separated
console.log(vals.join(', '));//ditto for values