我正在使用jquery和php从数据库onchange特定选择中获取数据。 我的ajax调用工作正常,但只显示表格的第一行。
我的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>" + response.emp_name + "</td><td>" + "</td><td><input type='file'></td></tr>");
});
},
});
和下面是我的查询:
if(isset($_GET['id'])){
$explodeVal = $_GET['id'];
$sql = "SELECT * FROM emp_master_new as emn
INNER JOIN emp_info as cti ON emn.id=cti.id
WHERE cti.com_id = '".$explodeVal."' ";
$execute = mysqli_query($con, $sql);
$row=mysqli_fetch_array($execute,MYSQLI_ASSOC);
echo json_encode($row);
}
成功响应后,我只会得到[object object]。
答案 0 :(得分:0)
您应该通过使用mysqli_fetch_all
从php文件中获取所有记录,如下所示:
if(isset($_GET['id'])){
$explodeVal = $_GET['id'];
$sql = "SELECT * FROM emp_master_new as emn
INNER JOIN emp_info as cti ON emn.id=cti.id
WHERE cti.com_id = '".$explodeVal."' ";
$execute = mysqli_query($con, $sql);
$row=mysqli_fetch_all($execute,MYSQLI_ASSOC);
echo json_encode($row);
}
希望它对您有帮助。