2013-02-16 4 views
0

내 응용 프로그램에서 Struts 1.2를 사용하고 있습니다. 내가 달성하기 위해 노력하고 무엇HTML 자바 스크립트에서 JSON 가져 오기

:

1) 작업 2) 가져 오는 작업 3)에서 응답으로 JSON 객체를 반환하고있는 JSON 응답을 구문 분석에 자바 스크립트를 사용하여 Ajax 요청을 보내기 javascript 4) 값을 사용합니다.

내가 처음 두 단계를 수행하지만, 세 번째는 1 개 (JSON 검색)을 강타하고있다 :

자바 스크립트 코드 :

function getTransactionId(transactionId){ 

     var xhr = new XMLHttpRequest(); 
     xhr.onreadystatechange = function(){    

     if(xhr.readyState == 4){    

      if(xhr.status == 200){ 
       alert(xhr.responseText); 
       //var p = JSON.parse(xhr.responseText); 
       //alert(p); 
      } 
     } 
     }; 
     xhr.open("POST", "returnMedia.do?transactionId=" + transactionId, true); 
     xhr.send(null); 

    } 

액션 코드 :

String actualReturnDateJSON = new Gson().toJson(actualReturnDateMap);  
System.out.println(actualReturnDateJSON); 
response.setContentType("application/json"); 
response.setCharacterEncoding("UTF-8"); 
response.getWriter().print(actualReturnDateJSON); 

콘솔에서 JSON 값을 인쇄 할 때 t와 같은 올바른 형식을 얻고 있습니다. 그의 : {"02-19-2013":"02-19-2013"}

을하지만 자바 스크립트에서 이것을하려고하면

if(xhr.status == 200){ 
       alert(xhr.responseText); 
       //var p = JSON.parse(xhr.responseText); 
       //alert(p); 
      } 

앞서 즉 {"02-19-2013":"02-19-2013"} 콘솔에 인쇄당한 JSON 값을 받고 있지 않다. 불행하게도,이 경고 문이 나에게

나에게 무엇을 알려주세요 전체 HTML 파일을 보여주는 것은 잘못된 것입니다 :(

감사 할

답변

-1

많은 청소기 방법 것은 struts2-JSON-플러그인을 사용하는 것입니다 프레임 워크는

<package name="default" namespace="/" extends="json-default"> 
     <action name="getTransactionId" 
      class="your action class"> 
      <result type="json" /> 
     </action> 
    </package> 

에 대한 해제를 할 수 있도록하고 액션 클래스의 응답 객체와 GSON 참견 할 필요가 없습니다, 매핑이 알아서 할 것이다.

Struts 2 And JSON Example

+0

답장을 보내 주셔서 감사합니다. 불행히도 내 응용 프로그램은 Struts 1.2에서 실행됩니다. 이것에 대한 가능한 해결책은 무엇입니까? – WhoAmI

+0

Tamper Data 플러그인을 통해 응답을 볼 수 있습니까? 응답 유형 및 기타 헤더를 ​​브라우저에서 수신했는지 확인하십시오. – Sudhakar

관련 문제