2012-09-26 34 views
5

Tôi newbie trên servlet và tôi cần phải lấy dữ liệu từ cơ sở dữ liệu để hiển thị biểu đồJquery: cuộc gọi Ajax để servlet và nhận dữ liệu như json

$.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 
    } 
    }); 

gì sẽ được tôi servlet để lấy dữ liệu

+1

Sử dụng JavaScript 'phương pháp log' của 'đối tượng console' để xem cấu trúc của đối tượng bạn đã gọi là 'dữ liệu'. Sau đó, bạn có thể quyết định cách xử lý đối tượng 'data' trong hàm thành công của bạn. – steampowered

Trả lời

6

vì vậy đây là câu trả lời

bạn jQuery để đẩy dữ liệu để bạn biến

$.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); 

         }); 
       }); 

      } 
     }); 

sau này, bạn cần servlet để có được JSON đối tượng

Servlet sẽ như thế nào

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(); 

} 

Hope this helps

+0

cảm ơn. Tôi sẽ thử nó – DamnCoder

+0

nó làm việc cảm ơn bạn rất nhiều – DamnCoder

+0

bạn tốt hơn đặt rằng bên trong khối try-catch và chăm sóc ngoại lệ. –

Các vấn đề liên quan