Как автоматически загрузить данные после вставки данных с помощью Ajax - PullRequest
0 голосов
/ 05 февраля 2019

Привет, разработчики У меня здесь есть свои модули, которые мне нужны для получения данных о клиентах в первом ряду после регистрации пользователя.

У меня есть вопрос, есть ли способ загрузить каждыйсекунды дататы?мне нужно установить интервал для этой загрузки каждую секунду?

У меня здесь есть моя функция, перечисляющая все данные клиентов

    $(document).ready(function(){
  $.ajax({
    url:'/logic_get_customer_data',
    type: 'GET',
    dataType: 'json',
    success:function(response) {

      var details = response.data;

      $.each(details, function (index, el) {

          var stringify = jQuery.parseJSON(JSON.stringify(el));

          var customer_name_each = stringify['customer_name'];
          var customer_address_each = stringify['customer_address'];
          var customer_email_each = stringify['customer_email'];
          var customer_number_each = stringify['customer_number'];
          var store_location_each = stringify['customer_location'];
          var customer_order_note_each = stringify['customer_order_note'];
          var customer_registered_each = stringify['customer_registered'];
          var customer_id_each = stringify['customer_id'];
          var action_each = '<button id="show_cart_button" class="btn btn-primary" type="button" value='+customer_id_each+' data-toggle="modal" data-target="#add_cart" ><i class="fas fa-cart-arrow-down"></i></button>';

          var t = $( "#tables" ).DataTable();
          t.row.add([customer_name_each,
            customer_address_each,
            customer_email_each,
            customer_number_each,
            store_location_each,
            customer_order_note_each,
            customer_registered_each,
            action_each]).draw();

        })
    }

  });
});

Output

1 Ответ

0 голосов
/ 05 февраля 2019

Делая ajax-запрос, а затем циклически перебирая строки и добавляя строки в таблицу данных, я думаю, что вы должны просто использовать данные из ajax для обработки данных.Вы можете изменить формат данных с помощью datasrc, если вы не можете изменить формат данных ajax.

https://datatables.net/examples/data_sources/ajax.html

, а затем после регистрации пользователя вы можете создать запрос на обновление источника, а затемперезагрузите таблицу данных, которая получит последние данные сразу после обновления пользователя.

               $.ajax({
                    type: 'POST',
                    url: '/UpdateTableData',
                    data: parameter,
                    success: function (data) {
                        var table = $('#dtexample').DataTable();
                        table.draw('page');
                    }
                });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...