2012-09-26 34 views
5

soy novato en servlets y necesito para obtener datos de la base de datos para mostrar la cartaJquery: llamada Ajax para servlet y obtener datos como 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 
    } 
    }); 

lo que sería mi servlet para obtener datos

+1

Utilice el método 'log' JavaScript del objeto' console' para ver la estructura de el objeto que ha llamado 'datos'. Luego puede decidir cómo procesar el objeto 'data' en su función de éxito. – steampowered

Respuesta

6

así que aquí es la respuesta

que jQuery para enviar datos a la variable de

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

         }); 
       }); 

      } 
     }); 

después de esto es necesario servlet para obtener el objeto JSON

servlet sería como

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

} 

Esperanza esto ayuda

+0

gracias. Lo probaré – DamnCoder

+0

está funcionando muchas gracias – DamnCoder

+0

es mejor que pongas eso dentro del bloque try-catch y cuides las excepciones. –

Cuestiones relacionadas