JS Grid не показывает данные в таблице - PullRequest
1 голос
/ 07 марта 2019

Я вынужден был изменить свой почти законченный проект, разработанный на Filemaker, на Open Source из-за проблем с лицензированием.Поэтому я должен изучать PHP, Javascript и все такое во время программирования.Я борюсь за эту проблему уже 2 недели.У меня есть php-файл с моей таблицей JS Grid, который также виден:

Мой код для таблицы:

$(document).ready(function() {
$('#contacts_table').jsGrid({

    width: "100%",
    height: "457px",

    pageLoading: false,
    filtering: true,
    inserting: true,
    editing: true,
    sorting: true,
    paging: true,
    autoload: true,
    pageSize: 10,
    pageButtonCount: 2,
    confirmDeleting: true,
    noDataContent: "Not found",

    deleteConfirm: "Do you really want to delete data?",

    controller: {

        loadData: function (filter) {
            return $.ajax({
                type: "GET",
                url: "fetch_contacts_supplier_JS_Grid.php",
                data: filter,
                dataType: "json"
            });
        },
    },

    fields: [
        {name: "Id",        type: "number",     width: 10,  visible: false},
        {name: "SupplierId",type: "number",     width: 10,  visible: false},
        {name: "Title",     type: "text",       width: 10,  validate: "required"},
        {name: "Name",      type: "text",       width: 30,  validate: "required"},
        {name: "Surname",   type: "text",       width: 30,  validate: "required"},
        {name: "Position",  type: "text",       width: 20,  validate: "required"},
        {name: "Phone",     type: "text",       width: 30},
        {name: "Mobile",    type: "text",       width: 30},
        {name: "Fax",       type: "text",       width: 30},
        {name: "Email",     type: "text",       width: 30},
        {name: "Active",    type: "checkbox",   width: 10,  validate: "required"},
        {                   type: "control",    width: 10}
    ]

});
});

Мой код для выбора БД (который работает) fetch_contacts_supplier_JS_Grid.php:

 if($method == 'GET') {
    If ($statement = $link->prepare("SELECT * FROM suppliers_contacts WHERE _fk_SuppliersID = 1")) {
        if ($statement->execute()) {
            $result = $statement->get_result(); // fetchAll(PDO::FETCH_ASSOC);
            while($row = $result->fetch_assoc()) {
                $new_array[] = array(
                    'Id' => $row['_pk_SuppliersContactsID'],
                    'SupplierId' => $row['_fk_SuppliersID'],
                    'Title' => $row['Title'],
                    'Name' => $row['Name'],
                    'Surname' => $row['Surname'],
                    'Position' => $row['Job_Position'],
                    'Phone' => $row['PhoneFixed'],
                    'Mobile' => $row['PhoneCell'],
                    'Fax' => $row['PhoneFax'],
                    'Email' => $row['Email'],
                    'Active' => $row['Active']
                );
            }
        }
        header("Content-Type: application/json");
        echo json_encode($new_array);
    } ELSE {
        echo $link->error;
    }
 }

Массив, который я получаю в консоли:

[{"Id": 1, "SupplierId": 1, "Title": "Mr.", "Название ":" Йенс», "Фамилия": "дитцель", "Позиция": "Владелец", "Телефон": "145754", "Мобильный": "86868", "Факс": "4368843", "E-mail": "jens@jd-sd.com.na", "Активный": "проверено"}, { "Id": 2, "SupplierID": 1, "Название": "Г-жа", "Имя": "Карен" "Фамилия": "Манн", "Позиция": "Менеджер", "Телефон": "24525", "Мобильный": "745754", "Факс": "544", "Электронная почта":" Карена @ тест.de "," Active ":" флажок "}]

Но в таблице указано not found.Что я делаю не так?

...