Внутренняя ошибка сервера при вызове скрипта PHP из ajax - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь вызвать скрипт PHP, используя ajax, когда нажимаю определенную кнопку на экране.Сценарий отобразит данные в таблице, которую он извлекает из объекта, который содержит информацию, извлеченную из базы данных в MySQL.Я проверил все файлы по отдельности, и они, кажется, работают отлично, отображая таблицы и данные без ошибок.Мне требуется один из файлов в моем главном индексном файле, который работает правильно, но когда я пытаюсь вызвать любой из файлов с привязки / кнопки в браузере, это выдает внутреннюю ошибку сервера (500) на консоли.Я предполагаю, что может быть ошибка в том, как я использую ajax, или что-то, чего мне может не хватать во всем этом, возможно?

header.php:

<!DOCTYPE html>
<html>
<head>
<title> Dashboard </title>
<link rel="stylesheet" href="../public/css/bootstrap.css"/>
<script src="../public/js/bootstrap.js"></script>
<script src="https://code.jquery.com/jquery-3.3.1.js"></script>
<script>
    $(document).ready(function () {

        $("#S").click(function () {
            $.get("../app/views/student/List.php", function (data) {
                $("#Content").html(data);
            })
        });

        $("#C").click(function () {
            $.get("../app/views/course/List.php", function (data) {
                $("#Content").html(data);
            })
        });


        $("#T").click(function () {
            $.get("../app/views/teacher/List.php", function (data) {
                $("#Content").html(data);
            })
        });

    });

</script>
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="#">MVC</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" 
data-target="#navbarSupportedContent"
        aria-controls="navbarSupportedContent" aria-expanded="false" 
aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
</button>

<div class="collapse navbar-collapse" id="navbarSupportedContent">
    <ul class="navbar-nav mr-auto">
        <li class="nav-item">
            <a class="nav-link" id="T">Teacher</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" id="S">Student</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" id="C">Course</a>
    </ul>
</div>

</nav>


<div id="Content"> <!--this is closed in the footer file-->

student / List.php(остальные list.php почти одинаковы):

<?php

require "../core/views/header.php";


use mvcApplication\core\controllers\ControllerFactory;

?>
<button class="col-sm-3" type="submit" onclick="">Add New</button>
<button class="col-sm-3" type="submit" onclick="">Edit Entry</button>
<button class="col-sm-3" type="submit" onclick="">Delete 
Entry</button>
<table class="table">
    <tr>
        <th>ID</th>
        <th>Name</th>
        <th>Age</th>
        <th>Gender</th>
        <th>Class</th>
    </tr>

    <?php
    $init = ControllerFactory::initStudentC();
    $data = $init->show();
    foreach ($data as $d) {
        //echo $d;
        ?>
        <tr>
            <td> <?php print $d['studentId'] ?></td>
            <td> <?php print $d['name'] ?></td>
            <td> <?php print $d['age'] ?></td>
            <td> <?php print $d['gender'] ?></td>
            <td> <?php print $d['class'] ?></td>

        </tr>
        <?php
    }
    ?>

</table>


<?php

require "../core/views/footer.php";

Index.php:

require_once '../AutoLoader.php';

require '../app/views/student/List.php';

1 Ответ

0 голосов
/ 26 сентября 2018

Обновление : Решено!Благодаря комментарию @ZainFarooq.Мне нужно было также поместить AutoLoader.php в Lists файл.Проблема была с путями, которые я забыл изменить, требуя этого в файлах Lists.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...