Rellene la tabla html en el evento de éxito de jQuery

Aquí está mi problema.

Tengo esta tabla html:

Usuario Nombre Apellido Cedula/Rif Direccion E-mail Telefono1 Telefono2 Status Acción

y tengo esta solicitud ajax:

 $.ajax({ type : "POST", url : "service.php", dataType: "json", data: { action:"search", type: 'users', parameter: parameter, parameterContent: parameterContent, }, success:function(data) { $('#searchResults').show(); var len = data.length; for (var i = 0; i< len; i++) { var username = data[i].username; var name = data[i].uname; var lastname = data[i].lastname; } }) 

¿Cuál es la forma correcta de poblar la tabla html con la información que viene a través de JSON? Lo he intentado sin éxito. He hecho pruebas con append() html() pero no hay ningún éxito, ¿alguien puede indicarme la dirección correcta?

Lo que quiero es tomar la información que viene a través de JSON y poblar la tabla dinámicamente con esta información.

Puedes intentar esto:

  var table = $("#table tbody"); $.each(data, function(idx, elem){ table.append(""+elem.username+""+elem.name+" "+elem.lastname+""); }); 

Puede encontrar más información aquí: http://api.jquery.com/jQuery.each/

Prueba esto:

 for (var i = 0; i < len; i++) { var username = data[i].username; var name = data[i].name; var lastname = data[i].lastname; $('#table tbody').append(''+username+''+name+''+lastname+'') } 

Gracias, al final lo hice así:

  $.ajax({ type : "POST", url : "service.php", dataType: "json", data: { action:"search", type: 'users', parameter: parameter, parameterContent: parameterContent, }, success:function(data) { $('#searchResults').show(); var len = data.length; for (var i = 0; i< len; i++) { var username = data[i].username; var name = data[i].name; var lastname = data[i].lastname; var idnumber = data[i].idnumber; var address = data[i].address; var email = data[i].email; var phone1 = data[i].phone1; var phone2 = data[i].phone2; var active = data[i].active; $("#generated").append(""+ username +""+ name +""+ lastname +""+ idnumber +""+ address +""+ email +""+ phone1 +""+ phone2 +""+ active +""); } }