2016-03-21 22 views
0

JSONを解析し、ノードの1つにアクセスしようとするとUNDEFINEDを取得しようとしています。 JSONの最初の部分と関数は、文字列だ、これは問題がdataが解析されたJSONオブジェクトではないということですJSONJSON解析しようとしている未定義のノード

{"makes":[{"id":200002038,"name":"Acura","niceName":"acura","models":[{"id":"Acura_ILX","name":"ILX","niceName":"ilx","years":[{"id":200471908,"year":2014}]},{"id":"Acura_ILX_Hybrid","name":"ILX Hybrid","niceName":"ilx-hybrid","years":[{"id":200493809,"year":2014}]},{"id":"Acura_MDX","name":"MDX","niceName":"mdx","years":[{"id":200465929,"year":2014}]},{"id":"Acura_RDX","name":"RDX","niceName":"rdx","years":[{"id":200467168,"year":2014}]},{"id":"Acura_RLX","name":"RLX","niceName":"rlx","years":[{"id":100539511,"year":2014}]},{"id":"Acura_TL","name":"TL","niceName":"tl","years":[{"id":200488448,"year":2014}]},{"id":"Acura_TSX","name":"TSX","niceName":"tsx","years":[{"id":200490517,"year":2014}]},{"id":"Acura_TSX_Sport_Wagon","name":"TSX Sport Wagon","niceName":"tsx-sport-wagon","years":[{"id":200673755,"year":2014}]}]},{"id":200001769,"name":"Aston Martin","niceName":"aston-martin","models":[{"id":"Aston_Martin_DB9","name":"DB9","niceName":"db9","years":[{"id":200473436,"year":2014}]},... 
+0

plsはconsole.log(data)の結果を投稿します –

答えて

1

の最初の行である

function loadmakes() 
    { 

    jQuery.ajax({ 
    url: "getedmunds.php", 
    data:'id=1', 
    type: "POST", 
    success:function(data){ 
     alert(data);  
     alert(data.makes); //<<<< **FAILS HERE Undefined** 

     for(var i in data.makes) 
       { 
         $('#make').append('<option value=' + data.makes[i].id + '>' + data.makes[i].name + '</option>'); 
       } 
    }, 
    error:function(){ 
     alert("Error calling makes"); 
     } 
    }); 

} 

下回っています。 AJAXを使用すると、文字列が返されます。

2つのうちのいずれかを実行できます.1つはjQueryでdataType option for $.ajaxです。値"json"を入力するだけで、jQuery/AJAXが結果を自動的に解析します。

$.ajax({ 
    // ... 
    dataType: 'json', 
    success: function(data) { 
     // `data` is a javascript object now. 
    } 
}); 

また成功にdataを解析するJSON.parseを使用することができます。これは実際にはjQuery/AJAXが最後の解決策によってあなたのために行うことです。

+0

これは助けに感謝しました! –

関連する問題