[Ajax调用PHP文件时出现500(内部服务器错误)[重复]

问题描述 投票:0回答:1

我正在尝试使用来自PHP和MySQL数据库中的用户信息在jQuery中进行自动填充文本输入。我收到以下错误:

POST http://url/components/search.php **500 (Internal Server Error)**

这是我的file.php,它是包含脚本和输入的文件,我只保留一部分代码,当然,输入在表单内]]

<input type="text" name="autor" id="autor" placeholder="Escreve o nome do autor" />
<div id="autorLista"></div>

<script>
    $(document).ready(function() {
        $('#autor').keyup(function() {
            var query = $(this).val();;
            console.log(query);

            if (query != '') {
                $.ajax({
                    url: "./components/search.php",
                    method: "POST",
                    data: {
                        query: query
                    },
                    success: function(data) {
                        $('#autorLista').fadeIn();
                        $('#autorLista').html(data);
                    }
                });
            }
        });

        $(document).on('click', 'li', function() {
            $('#autor').val($(this).text());
            $('#autorLista').fadeOut();
        });
    });
</script>

我将保留在文件search.php下面:

<?php

if (isset($_POST['query'])) {
    $link = new_db_connection();
    $stmt = mysqli_stmt_init($link);
$output = '';

$query = "SELECT id_user, nome_user FROM users WHERE nome_user LIKE ?";

if (mysqli_stmt_prepare($stmt, $query)) {
    $output = "<ul>";
    mysqli_stmt_bind_param($stmt, 's', $nome_user);

    mysqli_stmt_execute($stmt);

    if (mysqli_stmt_num_rows($stmt) > 0) {
        mysqli_stmt_bind_result($stmt, $id_user, $nome_user);

        if (mysqli_stmt_fetch($stmt)) {
            $output .= "<li>" . $nome_user . "</li>";
        }
    } else {
        $output = '<li>O utilizador que procura não existe.</li>';
    }
    $output .= "</ul>";
    echo $output;
} else {
    echo 'erro';
}

}

我不知道出什么问题了,好吗?有任何疑问或如果我不清楚,请告诉我。谢谢!

我正在尝试使用来自PHP和MySQL数据库中的用户信息在jQuery中进行自动填充文本输入。我收到以下错误:POST http://url/components/search.php ** 500(内部...

php jquery mysql ajax
1个回答
-2
投票

500内部错误,通常在服务器端代码中出现错误时。要跟踪错误,只需检查元素,然后在控制台中单击带有500错误的链接。See this example image

© www.soinside.com 2019 - 2024. All rights reserved.