2013-10-22 9 views
-1

JSON에서 데이터를 가져 오는 데 어려움이 있습니다. 버튼을 클릭하면 호출 기능이 실행되고 호출 함수는 json.jsp 파일을 호출하여 배열에서 데이터를 검색합니다. 이제 데이터를 검색 할 수 없습니다. 여기 JavaScript 파일이 있습니다.json 배열에서 데이터 가져 오기

var callback; 
function call(uid, pw) { 
    callback = true; 
    $.getJSON("json.jsp" + "?uid=" + uid + "&rdm=" + Math.random(), function (data) { 
     $.each(data.menulist, function (key, val) { 
      $("#cont").append("<div>" + val + "</div>"); 
     }); 
     callback = false; 
    }); 
} 

그리고 다음은 내 jsp 파일입니다.

String uid=request.getParameter("uid")==null?"xxx":request.getParameter("uid"); 

if (uid.equalsIgnoreCase("admin")){ 
    {"menulist":[{"menu":"menu1"},{"menu":"menu2"},{"menu":"menu3"}]} 
} else if (uid.equalsIgnoreCase("user")){ 
    {"menulist":[{"menu":"menu1"},{"menu":"menu2"}]} 
} else { 
    {"menu":"Menu"} 
} 
+0

로그에 오류가 있습니까? 네트워크 콘솔에서 요청을 확인 했습니까? – mguimard

+0

예, 네트워크로 확인했습니다. – ksh

+0

그리고? 요청이 서버에 도달합니까? 그렇다면 응답은 어떻습니까? – mguimard

답변

1

마침내 이렇게했습니다.

$("#cont").append("<div>" + data.menulist[i].menu + "</div>");

0

우선 JSP 코드가 올바르게 보이지 않습니다. 당신은 다음과 같이> <퍼센트의 %로 JSP 스크립틀릿를 동봉해야합니다

<%String uid=request.getParameter("uid")==null?"xxx":request.getParameter("uid"); 

if (uid.equalsIgnoreCase("admin")){ %> 
    {"menulist":[{"menu":"menu1"},{"menu":"menu2"},{"menu":"menu3"}]} 
<%} else if (uid.equalsIgnoreCase("user")){ %> 
    {"menulist":[{"menu":"menu1"},{"menu":"menu2"}]} 
<%} else { %> 
    {"menu":"Menu"} 
<%}%> 

가 직접 URL에 액세스하려고하고 확인 JSP 출력 올바른 JSON 콘텐츠를 경우.

http://localhost:8080/yourapp/json.jsp?uid=admin&rdm=1 
+0

그래 알아. 나는 그것을 여기에 게시하기 위해 삭제했다. – ksh

관련 문제