我在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]));
}
}
答案 0 :(得分:5)
在一个非常简单的层面上,for()
正在使用ajaxresponse
,而if / alert正在使用response
。
如果代码粘贴了实际代码?如果是这样,那可能是你的问题。 :)
答案 1 :(得分:1)
按照这篇文章在jQuery的帮助下迭代你的json数据
答案 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