2012-09-10 2 views
-4

도움이 필요합니다. 다만이 같은 내 코드 : 나는 개체의 진정한 가치를 얻을 수있는 방법jQuery.getJSON()을 사용하여 객체를 얻으십시오.

<script type="text/javascript"> 
$(document).ready(function() { 
    var setting = { 
    check: { 
     enable: true 
    }, 
    data: { 
     simpleData: { 
     enable: true 
     } 
    } 
    }; 
    var url = "<%=path%>/manageMenu/getAllPersonTree.action"; 

    $.getJSON(url, function(data) { 
    $.each(data, function (name, value) { 
     if (name == "1") { 
     $.fn.zTree.init($("#tree"), setting, value); 
     } 
     alert(data); 
    }); 
    }); 
}); 
</script> 

alert(data)의 결과는 [object Object]이다?

+2

data는 string yeilds [object Object]로 변환 된 객체입니다. 먼저 조사를 조금하십시오. –

+0

@ user1658116 :'alert (data)'의 결과는'[object Object]'이어야하고 놀라지 않습니다. JSON을 게시하고 액세스하려는 이름/값을 정확하게 알려주십시오. –

+0

이 루프를주의 깊게 살펴보면 루프 내에서 경고 (데이터)를 수행하지만 데이터는 절대로 변경되지 않습니다. 심지어 데모의 목적을 위해 루프에서 빠져 나가는 것이 좋습니다. 또한 console.log (데이터)를 사용하는 것을 선호합니다. 콘솔에있는 나무처럼 보일 것입니다. – TecHunter

답변

0

data 객체의 문자열 표현이 JSON.stringify 방법을 시도 얻으려면 : 예를 들어 '= ... var에 URL'(

alert(JSON.stringify(data)); 
+0

공유 해 주셔서 감사합니다. – user1658116

2

console.dir(data); 
+0

이 답변이나 댓글이 있나요? –

+0

OP는 자신의 var 값을 확인하는 방법을 묻습니다. 따라서 답이됩니다. – Asciiom

+2

답변입니다. 그가 그렇게하면 그는 물체에 접근하는 방법을 알게 될 것입니다. –

0

alert와 개체를 확인하는 것은 나쁜 디버깅 도구입니다. 차단 중이므로 경고를 무시할 때까지 코드 실행이 중지됩니다. 대신 console.log(data)을 사용해보십시오.

자바 스크립트를 처음 사용하는 경우 참조하기에 좋습니다. http://fixingthesejquery.com

+0

이것은 답변입니까, 의견입니까? –

+0

흠, 대답은? 그는 alert (data)가 [Object object]를 표시하는 이유를 묻습니다. 나는 그에게 대안을 제시합니다. 분명히 그는 실제로 데이터 매개 변수를 사용하여 데이터를 가져 오는 것에 대한 부분에 답했습니다. –

+0

console.log (데이터)를 사용하면 어떻게 값을 볼 수 있습니까? – user1658116

0

글로벌 VAR에 결과를 할당을 직후 VAR를 선언, 그 var에 데이터를 할당하십시오.) 그런 다음 Firebug를 사용하여 객체 (DOM 탭)를 보여주고, 찾아 볼 수있는 모든 것을 볼 수 있습니다.

관련 문제