我正在与一家公司合作开发php和jquery。一世 想要显示特定公司的所有雇员 公司。为此,我使用带有jQuery的ajax响应。我的回应 向我显示了完美的数据,但我的每个功能均无法正常工作。 它只显示数据库中的最后一条记录。
$.ajax({
method: "GET",
dataType: 'json',
url:"getdata.php?id="+emp_id,
success:function (response){
$.each(response, function( index, value ) {
$(".bodytable").empty();
$("table.table").append("<tr><td>" + value.emp_name + "</td><td>" + "</td><td><input type='file'></td></tr>");
});
},
});
我的回答告诉我正确的数据。
例如在我有2名员工的情况下,它向我显示[object object][object object]
如果我有1名员工,则向我显示[object object].
但是它不能在每个函数中使用。在每个函数中,它仅显示数据库中的最后一条记录。
我的公司列表的html:
<select id="billing_com" name="billing_com" >
<option>--Select Customer--</option>
<?php foreach($com_data as $key=>$eachcomData){
?>
<option value="<?php echo $eachcomData['com_id'];?>" <?php
if(isset($_GET['id'])){ echo ($upload['com_name'] == $eachcomData['com_id'])?'selected=selected':'abc'; } ?> >
<?php echo $eachcomData['com_name']; ?>
</option>
<?php }?>
</select>
将在ajax响应后调用的代码:
<table class="tabledata">
<thead>
<tr>
<th>Employee Name</th>
<th>Attach Payslip</th>
</tr>
</thead>
<tbody class="bodytable">
</tbody>
</table>
答案 0 :(得分:0)
您应该在每个循环之外清空表。像这样:
$.ajax({
method: "GET",
dataType: 'json',
url:"getdata.php?id="+emp_id,
success:function (response){
$(".bodytable").empty();
$.each(response, function( index, value ) {
$("table.table").append("<tr><td>" + value.emp_name + "</td><td>" + "</td><td><input type='file'></td></tr>");
});
},
});
您也将直接附加到表。我更喜欢将tbody附加如下:
$(".bodytable").append("<tr><td>" + value.emp_name + "</td><td>" + "</td><td><input type='file'></td></tr>");
希望它对您有帮助。