2014-04-22 10 views
6

Utilizzo di un database 1.10 con la tabella creata da dom. Sto tentando di aggiungere una nuova riga di dati all'interno di una risposta ajax, ma non succede nulla. Lo stesso codice da solo (no ajax) funziona perfettamente bene. Sì, il response.success sta restituendo 'true'.datatables 1.10 add.row() non funzionante all'interno della risposta ajax

// questo funziona e aggiunge la nuova riga alla tabella

$('#test').on('click', function() { 
    dt.row.add([ 
     'td0', 
     'td1', 
     'td2', 
     'td3' 
    ]).draw(); 
}); 

// stesso codice non funziona all'interno di una risposta Ajax ...

$('#dtCreate').on('click', function() { 

    $.ajax({ 
     type: 'post', 
     url: '/test/process/p_db_create.php' 
    }).done(function (response) { 

     //double check response 
     console.log(response); 

     if (response.success) 
     { 
      //add the row since this is not serverside 
      dt.row.add([ 
       'td0', 
       'td1', 
       'td2', 
       'td3' 
      ]).draw(); 
       ...more code below... 
+0

hai mai trovato una soluzione per questo? Sto incontrando lo stesso problema. –

risposta

0

Dopo aver chiamato add() .disegnare(); Reinizializzare la tabella chiamando - dt.dataTable();

1

il td deve essere avviato da DataTable() non dataTable(). Mi sono imbattuto in questo problema e ho perso le mie buone poche ore.

Problemi correlati