首页 > 解决方案 > 通过 Ajax 显示来自返回 Json 数据的 PHP 查询的数据

问题描述

当我在我的网站上运行下面显示的代码时,我的 Chrome 控制台中出现以下错误: Uncaught SyntaxError: Unexpected end of JSON input。

jQuery:

    $('#SearchBtn').click(function() {
        $.ajax({
            类型:'POST',
            url: 'request.administration.php',
            数据:{id: $("#InputId").val()},
            缓存:假,
            成功:函数(数据){
                如果(数据 == 1){
                    console.log("未找到");
                } 别的 {
                    $("#InputFirstname").val(data[0]);
                    $("#InputLastname").val(数据[1]);
                    $("#InputPhone").val(数据[2]);
                }
            }
        });
    });

PHP:

    $sql = "SELECT * FROM User WHERE id=" 。$_POST["id"];
    if ($result = mysqli_query($link, $sql)) {
        if (mysqli_num_rows($result) == 1) {
            $row = mysqli_fetch_assoc($result);
            $firstname = $row["firstname"];
            $姓氏 = $行[“姓氏”];
            $phone = $row["phone"];

            $值 = 数组(
                $名,
                $姓氏,
                $电话
            );
            json_encode($values);
        } 别的 {
            回声“1”;
        }
    }

事实上,我不知道如何从 Json 函数中显示我的名字、姓氏和电话号码。我读过类似的主题,但我没有得到我的问题的答案。

在向您寻求帮助之前,我做了一些检查:-输入的 ID 是正确的。- PHP 正确创建数组。- 当我运行 console.log(data) 时,什么也没有发生。

提前感谢那些能够帮助我的人。

标签: javascriptphpjsonajax

解决方案


推荐阅读