javascript - 输入id查询相关信息,但是显示undefined
PHP中文网
PHP中文网 2017-06-30 09:55:16
[PHP讨论组]

在PHP页面可以查询到信息,但是在前端页面就显示undefined







    

    PHP代码如下

    
    
    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)发现数组是空的

    HTML页面如此显示结果:mac:undefined

    PHP中文网
    PHP中文网

    认证0级讲师

    全部回复(3)
    某草草

    感觉像是请求没有返回数据。用浏览器调试工具看下请求的返回值

    typecho

    你把问题都说出来了啊,后台返回的数据为空,判断下数据,空的时候就不走下面的逻辑!你在js里又使用了不存在的键值mac,肯定是undefined

    曾经蜡笔没有小新

    在PHP页面最后echo之前打印变量data看有没有值,如果没有值 再在上面打印result的值就这样一步一步定位问题

    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送
    PHP中文网APP
    随时随地碎片化学习

    Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号