2012-08-27 4 views
1

JSON 피드를 검색하기 위해 jQuery를 사용하여 특정 데이터를 검색하려고합니다. 이 성공적으로 콘솔에 반환JSON - 자식 개체가 없습니다.

var url = 'https://api.wunderground.com/api/myapicode/conditions/forecast/q/Tokyo.json?callback=?'; 

$.getJSON(url, function(d){ 
    var data = d['current_observation']; 
    console.dir(data['display_location']); 
}); 

:

city ==> "Tokyo" 
country ==> "JP" 
country_iso3166 ==> "JP" 
elevation ==> "8.00000000" 
full ==> "Tokyo, Japan" 
latitude ==> "35.54999924" 
etc... 

을하지만, 이제 난 그냥 "전체"이름을 얻을하고 싶은 말은하자

이 내가 현재하고있는 중이 것입니다. 내가하려고하면 :

console.dir(data['display_location']['full']); 

을 나는 결과를 그만 둘 : There are no child objects

내가 잘못 여기서 뭐하는 거지에 어떤 아이디어?

답변

6

console.dir은 전달한 객체의 속성 (하위 객체)을 표시합니다.
문자열로 호출하는 것은 의미가 없습니다.

대신 console.log으로 전화하십시오.

+0

대단히 감사합니다. 나는 내가 지금 잘못하고있는 것을 본다. – Dodinas

1

개체 속성 대신 값을 얻으려면 console.log()을 사용해야합니다. 당신이 로그 속성은 단지 문자열이고 자식이 개체를하지 을 가지고, 당신이 전달하는 객체의 속성 그러나 -

1

을 사용하려면 console.dir(arg) arg를 사용해야합니다. 일반 문자열 인 console.dir(data['display_location']['full']);에있는 객체의 full 키에 액세스하고 있습니다. console.log(data['display_location']['full']) 대신

관련 문제