Maklumat boleh ditanya pada halaman PHP, tetapi tidak ditentukan dipaparkan pada halaman hadapan
<html>
<head>
<meta charset="utf-8">
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>
</head>
<body>
<p>
<input type="text" name="idNum" id="idNum">
<input type="button" value="查询" id="btnSearch">
<ul></ul>
</p>
<p id="myp"></p>
<script type="text/javascript">
$(function(){
$("#btnSearch").bind("click",function(){
//ajax
$.post(
"search.php",
{num:$("#idNum").val()},
function (data) {
console.log(data);
$("ul").append(
"<li>mac:"+data.mac+"</li>"+"<li>name:"+data.name+"</li>"+"<li>password:"+data.password+"</li>"
);
}
);
})
});
</script>
</body>
</html>
Kod PHP adalah seperti berikut
<?php
header("Content-type:text/json;charset=utf-8");
$num = filter_input(INPUT_GET, 'num', FILTER_SANITIZE_STRING);
//$num=$_GET["num"];
class p_mysqli extends mysqli {
public function __construct($host, $user, $pass, $db) {
parent::__construct($host, $user, $pass, $db);
if (mysqli_connect_error()) {
die('连接数据库发生错误咯: (' . mysqli_connect_errno() . ') '. mysqli_connect_error());
}
}
}
$mysqli=new mysqli('127.0.0.1', 'root', 'wl123456','proxys');
if ($mysqli->connect_errno) {
die('Connect Error:'.$mysqli->connect_error);
}
$mysqli->set_charset('utf8');
$sql = "SELECT id,mac,name,password FROM s_user WHERE id = ?";
//$sql = "SELECT mac,name,password FROM s_user WHERE id = '207545'";
// 获取预处理
$stmt = $mysqli->prepare($sql);
// 绑定参数
$stmt->bind_param("s", $num);
// 执行
$stmt->execute();
// 获取结果集
$result = $stmt->get_result();
// 获取数据
$data = $result->fetch_all(MYSQLI_ASSOC);
echo json_encode($data);
?>
console.log(data) mendapati tatasusunan kosong
Halaman HTML memaparkan hasil seperti ini: mac:undefined
Rasanya permintaan itu tidak mengembalikan data. Gunakan alat penyahpepijatan penyemak imbas untuk melihat nilai pulangan permintaan
Anda telah menyatakan semua masalah Data yang dikembalikan oleh latar belakang adalah kosong. Anda menggunakan mac nilai kunci yang tidak wujud dalam js, ia mesti tidak ditentukan
Cetak data pembolehubah sebelum gema terakhir pada halaman PHP untuk melihat sama ada terdapat nilai Jika tiada nilai, cetak nilai hasil padanya untuk mencari masalah langkah demi langkah