2017-03-21 1 views
1

전체 JSON을 기대하면서 콘솔에서 응답을 얻고 있습니다.Struts2 Ajax 호출을 사용하여 원본 JSON 데이터를 가져 오는 방법

내 액션 클래스에 따라 경찰 :

public String getDensityData(){ 
    SessionFactory sf = (SessionFactory) ctx.getAttribute("SessionFactory"); 
    ProductDAO product = new ProductDAOImpl(sf); 
    List<DensityGroup> densityList = product.getDensity(); 
     Gson gson = new Gson(); 
     densityjson = gson.toJson(densityList); 
     System.out.println("JSON: "+densityjson); 
    return "success"; 
} 

Struts.xml

<package name="json" namespace="/" extends="json-default"> 
    <action name="getJSON" class="com.bmm.action.ProductAction" method="getDensityData"> 
     <param name="noCache">true</param> 
     <param name="excludeNullProperties">true</param> 
     <param name="root">densityjson</param> 
     <result name="success" type="json">/product_master.jsp</result> 
</action> 
</package> 

JSP : 당신이 응답에서 JSON을 얻을 것으로 예상되는 경우

$.ajax({ 
    type: "POST", 
    url: '<s:url namespace="/" action="getJSON"/>', 
    data: "json", 
    success: function(data){ 
    console.log(""+data); 
    } 
}); 

답변

1

, 당신은 지정해야 dataType 속성 JSON은 자바 스크립트 Object입니다. 인쇄해야하는 경우 JSON.stringify()을 사용하십시오.

$.ajax({ 
    type: "GET", 
    url: '<s:url namespace="/" action="getJSON"/>', 
    dataType: "json", 
    success: function(data){ 
     console.log(JSON.stringify(data)); 
    } 
}); 
관련 문제