1

PHP経由から来ているJSONの情報がありますAjax

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

このコードをで使用している5、26、28のキー と別の名前を取得したいと思います。しかし、私が望むように結果が得られません。rahul,karan,jatinjava script

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

3 に答える 3

5

非常に単純なレベルでは、for()はを使用してajaxresponseおり、if/alertはを使用してresponseいます。

貼り付けたコードが実際のコードの場合は?もしそうなら、それはあなたの問題かもしれません。:)

于 2013-02-27T10:26:14.913 に答える
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 に答える
1

この投稿に従って、jQueryを使用してjsonデータを反復処理します

jQueryを使用して繰り返す

于 2013-02-27T10:28:58.780 に答える