【发布时间】:2016-07-11 10:24:54
【问题描述】:
我试图在 json 中返回 ajax 响应,但是当我在日志中打印它时,即使表有行,它也会给出 null, 我的 php 代码是:
if(isset($_GET['proid'])){
$projid = $_GET['proid'];
include(db.php);
$res = mysqli_query($con, "SELECT * FROM data WHERE project_id LIKE '%$projid%'");
while($row = mysqli_fetch_assoc($res))
{
$dataarray[] = $row;
}
echo json_encode($dataarray);
}
ajax:
$.ajax({
url : 'getRecStudy.php',
type : 'GET',
data : {proid:study},
success : function(data) {
$('#tbody').empty();
$("#tbody").append(data);
console.log(data);
}
});
怎么了?
【问题讨论】:
-
你的控制台数据是什么
-
试试 die(json_encode($dataarray));
-
可以加
echo json_last_error(); -
在 php 文件中逐行调试,在每一行回显退出 $variables 并在 url 中点击 getRecStudy.php?proid=study。不要复制 ajax 响应。
-
stackoverflow.com/questions/8649621/… 检查这个。在您的 ajax 调用中也使用 dataType: 'json'