2016-04-24 12 views
1

Ich benutze jquery Datentabelle, um meine Datenbankwerte aufzulisten. Ich möchte ein Land und seinen Staat auf der gleichen Seite erstellen, während das zunächst die Datentabelle ist leer. Sobald ich Land die Landesidentifikation erzeuge, wird erzeugt und kann Zustand mit dieser Landesidentifikation in der gleichen Seite verursachen. Er verursachte auch gut, aber das Problem ist Datatable wird nicht neu geladen, es sollte den Status anzeigen, der erstellt wurde, aber es wird nicht angezeigt. Das Problem ist die Länder-ID, die beim Überladen nicht an den Ajax-Parameter in Datatable übergeben wird.Jquery Ajax Datentabelle neu laden

country_id=$("#country_id").val(); 
    dataTable = $('#example').DataTable({ 
     "serverSide": true, 
    // Load data for the table's content from an Ajax source 
     "ajax": { 
     "url": datatable_url, 
     "type": "POST", 
     data:{country_id: $("#country_id").val()}, 
     error: function() { // error handling 
      $(".table-grid-error").html(""); 
      $("#table").append('<tbody class="employee-grid-error"><tr><th colspan="3">No data found in the server</th></tr></tbody>'); 
      $("#table-grid_processing").css("display", "none"); 
     } 
    }, 

    ], 
}); 

ich es von

$.ajax({ 
    url: 'url', 
    type: "POST", 
    data: { 
    //data 
    }, 
    success: function (data) { 
       reload_tabless(); 
    }, 

function reload_tabless() { 
dataTable.ajax.reload(null, false); //reload datatable ajax 
} 

Nachladen mir bitte helfen, es zu beheben.

Antwort

1

es sieht aus wie Sie die url hart codiert auf den String 'url' im Code haben, der die Ajax-Aufruf tun sollten reload_tabless() vor dem Aufruf, die höchstwahrscheinlich die Ajax-Aufruf macht zum Scheitern verurteilt, also nicht den Erfolg Rückruf ausführt.

Ich glaube nicht, dass Sie diesen zusätzlichen Ajax-Anruf brauchen. Führen Sie einfach reload_tabless anstelle dieses Ajax-Aufrufs aus.

+0

Eigentlich durch diese URL ich den Staat gegen die Land-ID einfügen, die in den Header auf der gleichen Seite eingefügt wird, sobald der Staat eingefügt die Datentabelle sollte neu laden und zeigen, dass neu erstellten Zustand – manoj

0

Verwenden Sie "destroy": true innerhalb des DataTable-Abschnitts und rufen Sie die DataTable-Funktion erneut auf.

Es wird DataTable ohne Postback neu laden.