Хотите получить номер страницы, используя функцию Datatable jQuery, но она генерирует ошибку типа - PullRequest
0 голосов
/ 02 мая 2018
// Page number of datatable
    var table = $('#example1').DataTable();
    var info = table.page.info();   
    pageNo = info.page+1;

    $.ajax({
        url:"<?=ADMIN_PRODUCT_EDIT?>",
        type:"post",
        async:"true",
        data:{pid:id,pageNo:pageNo},
        beforeSend:function(data){
            //alert(data);  
        },
        success:function(data){
            alert(data);
            $("#product_edit_form").html(data);
        },
        error:function(data){
            alert(data);
        },
    });

TypeError: $ (...). DataTable не является функцией [Узнать больше] admin_product: 2774: 14 editProduct http://localhost/healthvit-new/admin_product:2774:14 onclick

Ответы [ 2 ]

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

Проверьте это:

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

Следующая функция будет вызывать скрипт, когда функция не найдена.

   function editProduct(id) {
      if (!$.fn.DataTable) {
         $.getScript('https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js',
                 function (data, textStatus, jqxhr) {
                    if (jqxhr == 200) {
                       if ($.fn.DataTable.isDataTable('.no-ordering')) {
                          var table = $('#dtTable').DataTable();
                       } else {
                          var table = $('#dtTable').DataTable({
                             paging: false,
                             searching: false
                          });
                       }
                       /* var table = $('.no-ordering').DataTable(); */
                       var info = table.page.info();
                       pageNo = info.page + 1;


                       $.ajax({
                          url: "<?= $ADMIN_PRODUCT_EDIT ?>",
                          type: "post",
                          async: "true",
                          data: {pid: id, pageNo: pageNo},
                          beforeSend: function (data) {
                          },
                          success: function (data) {
                             $("#product_edit_form").html(data);
                          },
                          error: function (data) {
                          }
                       });
                    }
                 }
         );
      }
   }
0 голосов
/ 02 мая 2018

Не видя остальной части вашего кода, я могу только догадываться, что вы забыли включить библиотеку DataTable или у вас есть только CSS. Инструкции вы можете найти на сайте DataTable .

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