我花了一天的时间研究并尝试从PHP到Jquery的AJAX显示一个json_encoded多维数组,直到我尝试从我的数据库中的4200多行中仅提取10行为止表。是不可能将这些数千行作为json_encoded数组发送到ajax?或者我的代码有什么问题,还是应该考虑和调整?请不要讨厌,只是帮忙。
cases.php:
header('Content-Type: application/json');
include('connect-db.php');
$cases_sql = "SELECT * FROM cases ORDER BY case_id ASC LIMIT 10";
$cases_result = mysqli_query($conn, $cases_sql);
$cases_res = array();
while ($row = mysqli_fetch_assoc($cases_result)) {
$cases_res[] = $row;
}
echo json_encode($cases_res);
JS:
$.ajax({
type: "GET",
url: "cases.php",
success: function(data) {
alert("success");
alert(data[0].data.case_id);
},
complete: function(data) {
alert("complete");
},
error: function(data) {
alert("error");
}
});
答案 0 :(得分:1)
事实上可能,但是当你没有UTF-8字符时,json_encode变得非常混乱。
mysqli_query($conn, 'SET CHARACTER SET utf8');
尝试使用类似的东西告诉我们它是否有效。