y me ha funcionado perfectamente, lo que pasa es que cuando envio un solo (en este caso producto) en lugar de una lista no funciona.
lo que hago en el js poner:
Código Javascript:
Ver original
$.get('hola?do=dos', function(responseJson) { // Execute Ajax GET request on URL of "someservlet" and execute the following function with Ajax response text... //$('#div_respuesta').text(responseText); // Locate HTML DOM element with ID "somediv" and set its text content with the response text. //$('#usuario_input').val(responseText); var $table = $('<table>').appendTo($('#div_respuesta')); // Create HTML <table> element and append it to HTML DOM element with ID "somediv". //$.each(responseJson, function(index, producto) { // Iterate over the JSON array. $('<tr>').appendTo($table) // Create HTML <tr> element, set its text content with currently iterated item and append it to the <ul>. .append($('<td>').text(responseJson.id)) // Create HTML <td> element, set its text content with id of currently iterated product and append it to the <tr>. .append($('<td>').text(responseJson.marca)) // Create HTML <td> element, set its text content with name of currently iterated product and append it to the <tr>. .append($('<td>').text(responseJson.costo)); // Create HTML <td> element, set its text content with price of currently iterated product and append it to the <tr>. //}); });
los nombres como ven los cambie y antes de aplicar los comentarios si funcionaba, el principal cambio que hize fue omitir el foreach y "tomar" directo los valors de la respuesta, pero aun nada.
muchas gracias por sus respuestas