Mit ajax laden jQuery-DataTable
Ich versuche (und scheitern) zu laden, eine jQuery-DataTable mit der eingebauten ajax-source-argument. Die datatable, jedoch zeigt die Meldung "Loading...", wo die Zeile(N) nicht angezeigt werden sollte.
Hier ist meine datatable nennen :
$('#my-table').dataTable(
{bFilter: false,
bInfo: false,
bJQueryUI: true,
bPaginate: false,
bStateSave: false,
bSort: false,
aoColumns: [ {"sTitle" : "Date"},
{"sTitle" : "Our Co."},
{"sTitle" : "Their Co."},
{"sTitle" : "Note"} ],
sAjaxSource: "/contact/company_name/"} );
Chrome verwenden, ich kann sehen, dass der Anruf zu /contact/company_name/
Auftritt, ist der Rückgabe-status 200 und hat die folgenden Daten: [[[Hello], [Goodbye], [Test1], [Test2]]]
(das ist mein test-Daten).
Kann ich auch sehen, dass die dataTables.min.js ist die Rücksendung der Fehler Uncaught TypeError: Cannot read property 'length' of undefined
.
Ich davon ausgehen, dass meine zurückgegebenen Daten nicht richtig formatiert. Kann jemand empfehlen die Lösung?
- Ist
[[[Hello], [Goodbye], [Test1], [Test2]]]
die genauen Inhalte zurückgegeben, die von der ajax-Quelle?
Du musst angemeldet sein, um einen Kommentar abzugeben.
entsprechend der website
der Dienst sollte Daten zurück, die in diesem format:
so, wickeln Sie Ihre array in ein Objekt, name des array als
aaData
und versuchen Sie es erneut.oder man kann es nennen wie du möchtest, aber dann müssen Sie den
sAjaxDataProp
parameter in der datatables-Initialisierung (sagen, nennen Sie esdata
Sie würde es so machen:Wenn Ihre ajax-Quelle gibt
Dies ist nicht ok für Datentabellen. Es sollte sein:
aaData steht für ein array von arrays.