Buen día
Tengo el siguiente problema trata de JQuery, Ajax, y Java.
El siguiente codigo es mi llamada a Ajax
$.ajax({
type: 'get',
dataType: 'json',
url: '/salud/cargarCombo.do', //Struts
data: { valor1: param, valor2: modulo },
success: function( json ){
agregarItemsCombo( json, combo );
}
}
});
function agregarItemsCombo( json, combo ){
for( var i = 1; i < json.length; i++ ){
alert(json[i].data);//AQUI MUESTRA UNDIFINED
}
}
}
El problema es que muestra UNDEFINED en la linea del alert pero si miro
la consola debugueando con el firebug en la pestaña de respuesta recibo valores.
Tambien les agrego parte del codigo Java.
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
Administrador consultasDelegate =
new AdministradorConsultasFachada();
Gson gson = new GsonBuilder().setPrettyPrinting().create(); //API DE GOOGLE
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*/
Type collectionType = new TypeToken<List>(){}.getType();
List lista = consultasDelegate.getTiposCatalogos();
String json = gson.toJson(lista, collectionType);/*Objeto Java a formarto Json*/
System.out.println(json);
/*Respuesta en formato json*/
out.write(json);
out.close();
return null;
}
Saludos y gracias.