2012-12-18 6 views
0

URL의 JSON 배열을 변수에 할당하려고합니다. 여기 내 코드는 다음과 같습니다URL의 JSON 데이터에 배열 할당

$.getJSON("tljson.json",function(result){ 
    var items = []; 
    items.push(result); 
}); 

을하지만, 항목은 내가 잘못 뭐하는 거지

[object Object],[object Object],[object Object],[object Object] 

를 반환 '경고'?

답변

1

잘못된 행동은 결과에 경고하는 것입니다. 네 개의 객체로 구성된 배열이 있지만 경고는 객체의 기본 텍스트 표현 인 [object Object] 만 표시합니다. 인쇄하기 전에 데이터를 직접 문자열로 변환하십시오. 예를 들어, alert(result) 대신 alert(JSON.stringify(result))을 시도 할 수 있습니다.

또한 alert은보기 흉하고 사용하기가 어렵습니다. 가능하다면 프로그래머가 훨씬 편하게 console.log()과 그 친구를 사용하십시오. JavaScript 콘솔에서 결과를 확인하십시오. (이것은 alert()이 사용자의 디버깅을위한 것이라 가정 할 때, 사용자를위한 것이라면 HTML 대신 무언가를 시도하십시오.)

+0

실제로 'items'변수에 경고하고 있었고 여전히 [[object Object] ' – 17andLearning

+0

@AnimeshTripathi : 같은 대답이 적용됩니다. – Amadan

+0

좋아, JSON.stringify를 사용하여 문제가 해결되었습니다. 감사합니다! – 17andLearning

0

이미 변수인데 result은 항목에 푸시 한 것과 동일한 방식으로 액세스 할 수있는 json 응답입니다.