Ошибка сохранения данных из Datatable в базу данных MySQL - PullRequest
0 голосов
/ 17 мая 2018
//ADDING NEW ITEM INTO THE ITEM TABLE
$(document).on('submit', '#product_form', function(event){
    event.preventDefault();
    btn_action="add_pricelvl"; //Set variable to call the add new item 
    var valdata = $(this).serialize();  //Array with field value    
    var tax = $('#item_tax').val(); //checkbox tax 
    var taxvalue = $('#item_taxvalue').val(); //inputbox tax
    var tabledets = it_det //Read the detail table
        .rows()
        .data();
    var arr1=[];
    var i=0;
    //Put the datatable rows in the array
    for (i=0; i<tabledets.length; i++){
        arr1[i]=tabledets.rows(i).data();   
    }
    //call ajax function and send variable to php file.
    $.ajax({    
        url:'item_action.php',
        method:"POST",
        data:{
            btn_action:btn_action, 
            valdata:valdata,
            tax:tax,
            taxvalue:taxvalue,
            arr1:arr1
            },          
        success : function(data)
        {
            $('#product_form')[0].reset();
            $('#productModal').modal('hide');
            $('#alert_action').fadeIn().html('<div class="alert alert-success">'+data+'</div>');
            $('#action').attr('disabled', false);
            $('#item_data').DataTable().ajax.reload();                
        },
        error : function () {
            $('<div>').html('Found an error!');
        }
    })
});

Это мой java-код, и я пытаюсь вызвать php-страницу и сохранить все данные в моей БД. Я получил ошибку:

TypeError: 'insertCell' вызывается для объекта, который не реализует интерфейс HTMLTableRowElement.

Это происходит, когда я вставляю данные в таблицу "it_det"

Смотри картинку: enter image description here

Если я не вставлю новые строки в таблицу, я не получу ошибку! Что в этом плохого? Почему я получаю эту ошибку ???

1 Ответ

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

Я нашел решение, меняющее ключ "processData" на false

$.ajax({
        processData: false, //The default value of ProcessData is true so changing in false I don't get any error.
        url:'item_action.php',
        method:"POST",
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...