在jQuery成功事件上填充html表

这是我的问题。

我有这个html表:

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

我有这个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; } }) 

使用通过JSON提供的信息填充html表的正确方法是什么? 我一直在努力,没有成功。 我已经使用append() html()进行了测试,但没有成功,有人可以指出我正确的方向吗?

我想要的是获取通过JSON提供的信息并使用此信息动态填充表。

你可以试试这个:

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

更多信息可以在这里找到: http : //api.jquery.com/jQuery.each/

试试这个:

 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+'') } 

谢谢,最后我做到了这样:

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