1

我有一些来自于的 JSONPHP信息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]));
    }
}
4

3 回答 3

5

在一个非常简单的层面上,for()is usingajaxresponse和 if/alert are using response

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

于 2013-02-27T10:26:14.913 回答
1

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

使用 jQuery 进行迭代

于 2013-02-27T10:28:58.780 回答
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
于 2013-02-27T10:31:34.643 回答