jexcel не смог прочитать данные БД - PullRequest
0 голосов
/ 08 января 2020

Я могу успешно загрузить объявленный жестко запрограммированный список массива, но если я собираюсь прочитать данные из БД через jquery, а затем перейти к jexcel с тем же результатом типа объекта, он выдаст мне эту ошибку:

.jexcel is not a function

Я мог бы даже напечатать тот же результат, но все еще с этой проблемой, вот мой пример кода:

$(document).ready(function () {    
        $.get("/Db/getModule", { 'table': 0 })
            .done(function (res) {
                console.log(res.data);  
                displayOutput(res.data);
            });
    });


    function displayOutput(data) {
        $('#my').jexcel({ data: data, colWidths: [100, 100, 100, 100, 100, 100] });
    }

А вот рабочий справочный код:

data = [
    ['jExcel', 'Jquery spreadsheet, javascript spreadsheet, jquery', 181],
    ['Handsontable', 'Another nice javascript spreadsheet plugin', 9284],
    ['Datatables', 'DataTables is a table enhancing plug-in for the jQuery library.', 5164],
];

console.log(data);

$('#my').jexcel({ data: data, colWidths: [100, 100, 100] });

пример вывода консоли из ссылка и мой результат: enter image description here

Любые предложения / комментарии TIA

Ответы [ 2 ]

0 голосов
/ 08 февраля 2020

Вам не нужно загружать данные, они загружают jexcel. Вы можете указать для jexcel данные из внешнего источника. Итак, обновите ваш код, как показано ниже:

$(document).ready(function () {
    $('#my').jexcel({ url: '/Db/getModule', colWidths: [100, 100, 100, 100, 100, 100] });
});
0 голосов
/ 08 января 2020

.jexcel is not a function: Вы должны помнить, что эта ошибка говорит о том, что файл jexcel jquery не загружается при его вызове.

Но если тогда вы уверены, что у меня есть Предложение :
Проверьте результат вашего сервера, если объект JSON приходит как текст, а не как объект, то вам нужно сериализовать текст в JSON, а затем отправить его в функция отображения с использованием:

var res = JSON.parse(res.data);
displayOutput(res);
...