2011-04-20 3 views
0

Jstree 플러그인을 사용하여 Freemarker에서 트리를 렌더링 중입니다. 나는 재귀 매크로 ...getJSON이 작동하지 않습니까?

<a href="#" onClick="myfunc(element)">myfile</a> 

요소는 템플릿을 프리 마커하는 컨트롤러에 의해 전달 된 나무와 같은 자바 객체 인이 썼다. 각 요소 이름과 같은 몇 가지 특성을 가지고 있으며,

myFunc(element){ 
    $.getJSON("element",{data}, function(listdata){ //simplest form -not even called. 
     any alert code; 
    }); 
} 

지금이 JQuery와 및 jstree 내 첫 경험은

에서 와 나는 눈물에 이미입니다.

감사

+0

'{data} '에 문제가 있어야합니다. 리턴 된 정보가'JSON' – Cybrix

+0

인지를 확인하기 위해'$ .getJSON()'과'alert (listdata);'대신'$ .get()'을 사용하십시오. 이것을 확인하십시오 : http : // stackoverflow .com/questions/6002325/getjson-not-working – Senator

답변

1

$.getJSON 첫 번째 매개 변수는 URL 인 아약스 요청을한다.

http://api.jquery.com/jQuery.getJSON/ - "GET HTTP 요청을 사용하여 서버에서 JSON 인코딩 데이터를로드하십시오."

DOM에서 JSON을 파싱하려면 JSON.parse(<string here>)을 사용하거나 문자열의 JSON 객체를 얻으려는 경우 JSON.stringify(<obj here>)을 사용할 수 있습니다.

http://json.org/js.html

또한 브라우저에서 dev에 콘솔을 열고 할 수 있습니다 (IE/파이어 폭스에서 F12를, 크롬/사파리에서 CTRL + 시프트 + J를 마우스 오른쪽 단추로 클릭) 당신은 아마 시도 볼 수 있습니다 http://element으로 이동하여 JSON을 가져옵니다.

+0

복식은 필요 없습니다. +1 –

+0

이것은 Java 트리의 요소를 나타 내기위한 것입니다. 그리고 동일한 것을 사용하여 폴더 트리에 파일을 표시하는 예를 보았습니다.이 파일에는 getJSON ("/ rootFolder", {parentid : parentid}, function (data) {....})이 포함되어 있습니다. 내 요소를 렌더링하는 것. 하지만 jsTree 사용법에 대해서는 명확하지 않습니다. getJSON이 동일하게 수행하므로 JSON을 구문 분석 할 필요가 없다고 들었습니다. (인터넷 검색 결과 - 암시 적으로 parseJSON을 호출합니다.) URL, 데이터 대신 잘못된 매개 변수를 쓰는 경우 제안하십시오. – misha79

+0

Kevin의 팁에는 작은 따옴표도 사용했습니다. 그게 무슨 뜻인지. – misha79

관련 문제