2016-05-13 12 views
0

Ich hoffe, dass ich den Titel richtig formuliert ...JQUERY DATATABLE Rückkehr PHP-Skript mit Daten

Im Moment habe ich diese Funktion unter:

function renderDataTable(serviceUrl) 
{ 
    var $dataTable = $('#example1').DataTable({ 
    "ajax": serviceUrl 
    }); 
}; 

Wenn die Seite fertig ist, ich benutze diese die senden url, um den Tisch:

ich versuche, einige Werte an einen PHP-Skript zu senden und gibt die Aufzeichnungen vom Benutzer eingegeben:

$('#searchSubmit').on('click', function(){ 
    var searchbooking = $('#searchbooking').val(); 
    var searchquote = $('#searchquote').val(); 

    $.post('api/qnams_test.php', {searchbooking: searchbooking, searchquote: searchquote}, function(data) 
    { 
    renderDataTable('api/qnams_test.php'); 
    // I tried to do this as well ↓↓ 
    // renderDataTable('api/qnams_test.php' + data); 
    // not successful 
    }); 
}); 

In den obigen $ .post sende ich die Parameter an eine andere URL. Ich möchte die URL zur serviceUrl in renderDataTable (serviceUrl) zurückgeben, damit die Daten mit den neuen Datensätzen aktualisiert werden.

Ich habe heute eine ähnliche Frage gestellt, aber ich bekam keine Antwort, weil der Beitrag zu lang und zu kompliziert zum Lesen war. Also hier ist mein Versuch, die gleiche Frage zu stellen, aber kürzer.

Bitte lassen Sie mich wissen, wenn Sie das PHP-Skript sehen müssen.

Vielen Dank im Voraus.

Antwort

1

Die Funktion in Ihrem Beitrag ist eine Versprechensfunktion für den Erfolg des Beitrags. Also, was immer Sie in Ihrem PHP-Skript Echo wird in den "Daten" sein, die das Argument für die Funktion ist. Probieren Sie Folgendes aus und sehen Sie, was genau Sie bekommen. Dann benutze es wie benötigt.

+0

Mit console.log (Daten) kann ich die Daten in der Konsole sehen ... aber jetzt, wie gehe ich über diese Daten an die Funktion rendernDataTable? –

+1

Wie ist das Format der Daten? Können Sie einige Beispieldaten posten? Wenn es sich um einen primitiven Datentyp wie eine Zahl oder eine Zeichenkette handelt, können Sie 'renderDataTable (data)' – pparas

+0

Die Daten (aus der Konsole) erscheinen so: [{ "CONCAT ('\' ', COALESCE (' ' , '', '' '): "\" \ "", "CONCAT (' \ '', COALESCE (Buchung, ''), '')": "NAM2262583" , "CONCAT ('\"', COALESCE (Zitat, ''), '")": "\" QNAM048212 \ ""}] –