2010-07-04 2 views
1

내 HTML은 다음과 같습니다jQuery를 포스트() JSP 리턴 수집

<% 
String str=request.getParameter("txt"); 
List ls=new ArrayList(); 
ls.add(str+"1"); 
ls.add(str+"2"); 
ls.add(str+"3"); 
ls.add(str+"4"); 
out.print(ls); 
%> 

내 질문은 어떻게 : 목록

<script type="text/javascript" src="jquery-1.4.2.js"></script> 
    <script type="text/javascript"> 
     $(document).ready(function(){ 
      $("#btn").click(function(){ 
       $.post("test.jsp", { "txt": $("#txt").val() }, 
       function(data){ 
        alert(data); 
        $("#res").html(data); 
       }); 
      }); 
     }); 

    </script> 

그것은 텍스트 필드 "txt"의 값을 전송 한 후 내 JSP 반환 목록 요소를 하나씩 가져올 수 있습니까? 과 같은 것입니다.

답변

1

유효한 JSON 문자열을 반환해야합니다. 당신은 자바 JSON 라이브러리를 사용하거나 (주의) 유효한 JSON을 할 문자열을 포맷 할 수 있습니다 :

다음
out.print('["'+str+'1", "'+str+'2"]'); 

변수 data을 자바 스크립트 콜백과 같이 될 것이다 : ["txt1", "txt2"]을. 그런 다음이를 구문 분석하여 JavaScript 사용 가능 객체로 만들 필요가 있습니다 ('json'dataType을 $ .post 메서드에 추가하면 사용자를 위해 구문 분석을 수행함).

이 시점에서 으로 전화 할 수 있습니다.