Buenas tardes
Realizo un programa con Java y Ajax, para AJAX utilizo la libreria JQuery, mi problema es que JQuery no recibe los parametros correctos
Les mando el codigo Java y lo describo es un servlet Action de Struts
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
Gson gson = new GsonBuilder().setPrettyPrinting().create(); //creo objeto gson
PrintWriter out = response.getWriter();
response.setContentType("text/json");
response.setHeader("Cache-Control", "no-cache");
String combo = request.getParameter("valor1");
String modulo = request.getParameter("valor2");
/*Creacion de la seleccion de datos*/
/*Creación de la objeros de respuesta*/
String json = gson.toJson("Mario Trejo");/*Objeto Java a formarto Json*/
System.out.println(json);
/*Respuesta en formato json*/
out.write(json);
out.close();
return null;
}
El codigo JS es el siguiente
$.ajax({
type: 'get',
dataType: 'json',
url: '/salud/cargarCombo.do', //url, struts se encarga de resolver la url, entonces mandar un .do
data: { valor1: param, valor2: modulo },
success: function( json ){
alert(json.data); //AQUI MUESTRA UNDEFINED
}
});
La linea de código alert(json.data); //AQUI MUESTRA UNDEFINED
el problema se encuentra en el codigo Java
Alguien sabe alguna forma de devolver desde Java un objeto Json a un JS.
Yo lo estoy haciendo con la API de google Gson pero ya ven que no me esta funcionado.
Segun su pagina GSon es de la sig, manera
Gson gson = new Gson();
String hola = gson.toJson("Mario", String.class);
Muchas gracias por su tiempo y espero su respuesta.