我一直在研究并尝试显示从PHP到Jquery的AJAX的json_encoded多维数组,直到我尝试从数据库表中的4200+行中仅获取10行。难道不可能将这数千行作为json_encoded数组发送到 ajax 吗?或者我的代码有问题,或者应该考虑和调整一些东西?请不要恨,只是帮助。
案例.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");
}
});
事实上这是可能的,但是当你没有 UTF-8 字符时,json_encode变得非常混乱。
mysqli_query($conn, 'SET CHARACTER SET utf8');
尝试这样的东西,并告诉我们它是否有效。