2012-09-26 3 views
5

JSON과 같은 데이터를 얻을 나는 데이터JQuery와 : 아약스 호출은 서블릿 & I는 서블릿에 안돼서

를 얻기 위해 차트를 표시하기 위해 데이터베이스에서 데이터를 얻을 수

$.ajax({ 
    url : "NameServlet", 
    dataType : 'json', 
    error : function(){ 
     alert("Error Occured"); 
    }, 
    success : function(data) { 
     var receivedData = []; 
    //how to put data in var (i.e. receivedData) which is received from servlet 
    } 
    }); 

서블릿 무엇을 할 것입니다 필요합니다

+1

이의 구조를 볼 수있는'console' 객체의 자바 스크립트'log' 방법을 사용하는 데 도움이 될 것 JSON 개체를 얻을 서블릿 필요 당신이'data'라고 부른 객체. 그런 다음 성공 함수에서'data' 객체를 처리하는 방법을 결정할 수 있습니다. 덕분에 – steampowered

답변

6

그래서 여기에 당신이 당신의 변수

$.ajax({ 

      url : "NameServlet", 
      dataType : 'json', 
      error : function() { 

       alert("Error Occured"); 
      }, 
      success : function(data) { 
       var receivedData = []; 

       $.each(data.jsonArray, function(index) { 
        $.each(data.jsonArray[index], function(key, value) { 
         var point = []; 

          point.push(key); 
          point.push(value); 
          receivedData.push(point); 

         }); 
       }); 

      } 
     }); 
,536에 데이터를 밀어 JQuery와

답변입니다 이 후

당신은

는 서블릿

import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 


public class NameServlet extends HttpServlet { 

     int []sampleData=null; 
     //sampleData= here you can get data from database 

     //writing data to json 
     response.setContentType("application/json;charset=utf-8"); 

     JSONObject json = new JSONObject(); 
     JSONArray array = new JSONArray(); 
     JSONObject member = new JSONObject(); 

     member.put("arrayData", sampleData); 
     array.add(member); 

     json.put("jsonArray", array); 

     PrintWriter pw = response.getWriter(); 
     pw.print(json.toString()); 
     pw.close(); 

} 

희망처럼이

+0

. 그것을 시도해 보겠습니다. – DamnCoder

+0

정말 고맙습니다. – DamnCoder

+0

try-catch 블록 안에 넣고 예외를 처리하는 것이 좋습니다. –