Я получаю ошибку JQuery Jtable при получении данных с сервера Python - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть jQuery Jtable во внешнем интерфейсе, и я использую флягу Python на своем сервере.

Я использовал python flask для извлечения данных с сервера MYSQL, которые я могу просматривать в формате JSON в своем браузере, но, к сожалению, я не смог преобразовать данные JSON в Jtable.

Мой внешний интерфейс jQuery Jtable -

  $('#eventsummary').jtable({
    actions: {
      listAction: function (postData) {
        return $.Deferred(function ($dfd) {
          $.ajax({
            url: '/backend/groupdata',
            type: 'GET',
            data: postData,
            success: function (data) {
              $dfd.resolve(data);
              console.log("loading ");
            },
          });
        });
      }
    },
    fields: {
      irs_type: {
        title: "Date & Time",
        list: true,
      }
    }
  });

  $('#eventsummary').jtable('load');

, и это ошибка, которую я получаю

Я также могу просматривать свою консоль.лог-код в браузере, без ошибок в консоли.

Может кто-нибудь помочь мне с этим

Спасибо,

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Вывод, который вы видите, является стандартной ошибкой приложения jTable.Ваше действие listAction передало ответ сервера на jTable, поэтому ошибка связи отсутствует.Когда ответ json НЕ содержит Result = 'OK', он отображает диалоговое окно ошибки приложения и показывает сообщение json в диалоговом окне.Сам факт появления диалогового окна с ошибкой означает, что jTable не видит Result = 'OK' в ответе вашего сервера.Ищите это сначала, если вы все еще застряли, пожалуйста, отправьте свой ответ JSON.Диалоговое окно пустое, потому что нет ошибки message или jTable не может его увидеть.

0 голосов
/ 26 апреля 2018

Я добился этого, используя python jsonify для добавления моих данных json в Jtable-интерфейс.

for result in data:
     json_data.append(dict(zip(row_headers,result)))
return jsonify(
    {
        'Result': "OK",
        'Records': json_data,
    }

)

Спасибо

...