2012-09-26 12 views
5

json veri edinmek ve verijQuery: Ajax çağrı servlet & I servlet'dir üzerinde acemi olduğum

almak için grafiği görüntülemek için veritabanından veri almak için

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

benim servlet ne olacağını ihtiyacımız

+1

yapısını görüntülemek için 'console' nesnenin JavaScript' log' yöntemi kullanın yardımcı olacağını JSON nesneyi almak için sunucu uygulamasını gerek "veri" adını verdiğiniz nesne. Ardından, başarı fonksiyonunuzda 'data' nesnesinin nasıl işleneceğine karar verebilirsiniz. – steampowered

cevap

6

işte size değişken

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

         }); 
       }); 

      } 
     }); 
veri itmek jQuery

cevaptır Bundan sonra

Eğer

Servlet

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 gibi bu

+0

teşekkürler. Ben – DamnCoder

+0

üzerinde çalışacağım çok teşekkür ederim – DamnCoder

+0

çok teşekkür ederim bunu try-catch bloğu içine koymak ve istisnalar dikkat çekmek. –