cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Masukkan id untuk menanyakan maklumat berkaitan, tetapi undefined dipaparkan

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

PHP中文网PHP中文网2709 hari yang lalu893

membalas semua(3)saya akan balas

  • 某草草

    某草草2017-06-30 09:57:16

    Rasanya permintaan itu tidak mengembalikan data. Gunakan alat penyahpepijatan penyemak imbas untuk melihat nilai pulangan permintaan

    balas
    0
  • typecho

    typecho2017-06-30 09:57:16

    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

    balas
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-30 09:57:16

    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

    balas
    0
  • Batalbalas