1

このjsonデータをループして、jqueryでその中の値を取得する方法を知りたいですか? 私が持っているのはすべてですundefined。私は$.ajax.get()ファイルを取得するために使用しています。次に、ファイルをループしてその中のデータを取得しようとしています。JSONは次のようになります...

get の結果は文字列です!

    [
    {
        "category": "anti-social-behaviour", 
        "persistent_id": "", 
        "location_subtype": "STATION", 
        "month": "2012-11", 
        "location": {
            "latitude": "52.6313999", 
            "street": {
                "id": 1447707, 
                "name": "Leicester"
            }, 
            "longitude": "-1.1252999"
        }, 
        "context": "", 
        "id": 18782816, 
        "location_type": "BTP", 
        "outcome_status": {
            "category": "Under investigation", 
            "date": "2012-11"
        }
    }
]

よろしく/ハリス!

4

4 に答える 4

2

次のようにアイテムをループするだけです。

$.each(obj, function(i, val) {
    alert(val.category);
    alert(val.location.latitude);
    alert(val.location.street.id);
});​

デモはこちら

于 2013-01-04T12:27:53.943 に答える
1

文字列ではなく、json オブジェクトがあることを確認する必要があります。後:

for(var i in JSONObject){ // code goes here }

直接キー値を使用して、オブジェクト内の要素を呼び出すこともできることに注意してください。

経験値 ObjName.keyname

于 2013-01-04T12:16:56.887 に答える