2012-01-03 11 views
0

jqueryの新機能です。このフォーマットでPHPからjsonの応答を得てください。私はjqueryの中で、このJSONを反復し、DIV1>データとDIV1>アドレス、DIV2>データとDIV2>アドレスを取得する必要がどのようにJqueryでJSONレスポンスを繰り返す

{ 
"div1":{"data":"minute=0,hour=27,day=649,month=19K,smallSize=0, id=XXXXXXXXXX, ip=yyyyyyyyyyy<br \/>\nminute=0,hour=34,day=825,month=24K,smallSize=0, id=XXXXXXXXXX, ip=yyyyyyyyyyy<br \/>\nminute=0,hour=40,day=980,month=29K,smallSize=0, id=XXXXXXXXXX, ip=yyyyyyyyyyy<br \/>\n","address":"232323"}, 
"div2":{"data":"","address":"232323"}, 
"div3":{"data":"minute=0,hour=28,day=682,month=20K,smallSize=0, id=XXXXXXXXXX, ip=yyyyyyyyyyy<br \/>\nminute=0,hour=36,day=866,month=26K,smallSize=0, id=XXXXXXXXXX, ip=yyyyyyyyyyy<br \/>\nminute=0,hour=42,day=1019,month=30K,smallSize=0, id=XXXXXXXXXX, ip=yyyyyyyyyyy<br \/>\n","address":"232323"} 
} 

。誰でも助けてくれますか?

+0

[jquerのjsonデータを反復する方法y](http://stackoverflow.com/questions/4233354/how-to-iterter-json-data-in-jquery) – JohnP

+0

'$ .getJSON'を使って検索しますか? –

答えて

1

編集:ここDEMO

function viewJSON (jsonObj) { 
    var divData; 
    $.each (jsonObj, function (key, value) { 
    divData = value; //gives me the value of div 1 

    $. each (value, function (key, value) { 
     console.log ('Key is ' + key + ' Value is ' + value); 
    }); 

    }); 
} 

あなたもDIV1>データを取得するために、簡単なJavaScriptの反復を使用することができ、同じの jQueryのバージョン、(非jQueryのバージョン)

function viewJSON (jsonObj) { 
    var divData; 
    for (divKey in jsonObj) { 
    divData = jsonObj [divKey]; //gives me the value of div 1 

     for (dataKey in divData) { 
     console.log ('Key is ' + dataKey + ' Value is ' + divData[dataKey]); 
     } 

    }  
    } 

DEMO HERE

0

ループまたは直接アクセスできますか?

$.each(json, function(key, val) { 
    console.log(key + ' ' + val.data + ' ' + val.address); 
}); 

直接アクセス:

console.log(json.div1.data); 
console.log(json.div1.address); 
// etc 

http://jsfiddle.net/karim79/CKDXU/

0

最も簡単な方法は、単純にJSONを解析し、その結果のオブジェクトに直接話をすることです。

var theResponse = ...; 
var obj = $.parseJSON(theResponse); 
console.log(obj.div1.data); 
console.log(obj.div1.address); 
2

jQuery eachメソッドを使用してください。

var obj = { ... }; 

$.each(obj, function(key, value) { 
    //key - each object in the json object 
    //value - its value 
}); 

それがうまく形成されたJSON文字列ではなくオブジェクトであるなら、あなたは最初parseJSONの方法を使用してそれを解析し、それを反復処理するためにそれを使用する必要があります。

var obj = $.parseJSON(jsonString); 

次にあなたが直接

DIV1>データ=>obj.div1.data;

DIV1>アドレス=>obj.div1.address;

DIV2>データ=>obj.div2.data;

以下のように必要なプロパティにアクセスすることができます

div2>住所=>bj.div2.address;

関連する問題