所以,我在这里寻找答案,这真的变得奇怪了,我已经用这个并且总是没有任何麻烦,但现在我有这个麻烦,我不知道什么问题。所以,我有这样的ajax电话:
$.ajax({
type: 'POST',
url: 'admin/update/update.php',
dataType: 'json',
success: function( data ) {
console.log( data );
}
});
我正在调用这个文件:
<?php
header("Content-type: application/json");
include "../system/functions.php";
$users = database::query("SELECT * FROM users WHERE updated = 0 LIMIT 1");
$user = mysqli_fetch_assoc($users);
print json_encode($user);
正如您所见,我试图将DATA放入控制台日志,看看我从响应中获得了什么,但没有发生任何事情,当我检查Chrome文件上的网络时出现状态为200和application / json。
我不知道什么是问题。
解决:
由于某种原因,json_encode($ user)不想返回任何内容。另一方面,这个很好用:
$users = database::query("SELECT * FROM users WHERE updated = 0 LIMIT 1");
$user = mysqli_fetch_assoc($users);
$user = array(
"id" => $users['id']
);
echo json_encode($user);