2016-06-20 13 views
0

Ich verwende AJAX, um meine Daten zu Daten zu beziehen. Allerdings erhalte ich die Fehlermeldung:Datenfeldfelder begrenzen

unknown parameter '0' for row 0, column 0

weil mein Ajax-Response-Objekt mehr Felder als das, was definierte ich in der Initialisierung meines Tisches ist. Gibt es eine Möglichkeit, dass ich einschränken oder spezifizieren kann, welche Teile der Ajax-Antwort in meine Datentabelle gehen? Hier ist mein javascript:

$.ajax({ 
    type: "GET", 
    url: "/api/admin/employees", 
    success: function(data) { 
     $('#eployees').DataTable({ 
       responsive: true, 
       data: data, 
       columns: [ 
        { title: "Name" }, 
        { title: "Position" }, 
        { title: "Office" }, 
        { title: "Extn." }, 
        { title: "Start date" }, 
        { title: "Salary" } 
       ] 
     }); 
    }, 
    error: function(data, status, res) { 
     console.log('error...'); 
     console.log(res); 
    } 
}); 

Hinweis - mein Datenobjekt enthält 20 Felder, aber ich brauche nur die 6, die unten definiert sind.

Kann jemand helfen? Danke im Voraus!

+0

Bitte Schuh zu schaffen. – davidkonrad

+0

Was ist die Struktur von 'Daten'? –

Antwort

1

Ihre Aufzeichnungen (Daten) sollten JSON, nicht array (siehe Beispiel https://datatables.net/reference/option/columns.data#Examples) Die Beispiele werden zeigen, wie Abbildung ein Beispiel, wie die Ajax-Antwort sieht aus wie column-data field

+0

Nein, nicht unbedingt - Sie können einfach ein Array von Strings anstelle eines Arrays von JSON-Elementen verwenden. – davidkonrad

+1

Korrekt, nicht unbedingt, aber wenn Ihr 'Array' nicht mit den Tabellenspalten übereinstimmt, sollte es' json' sein –