2016-08-12 7 views
0

ich eine Datentabelle aus der JSON-Daten aufbauen möchte ich auf dem Server immerjquery Datentabelle get json Daten von Ajax

$(document).ready(function() { 
     $('#example').DataTable({ 

     "ajax": "/analyze/List", 
     "columns": [ 
     { responsedata: "Name" }, 
     { responsedata: "Total" }, 
     { responsedata: "Passed" }, 
     { responsedata: "Failed" }] 

     }); 
    }); 

Nicht work.Is, die nicht, wie es sollte getan werden? .

Hier ist das json Datenformat auf server-

{"responseCode":0,"responseData":[{"Name":"Rocky","Total":39,"Passed":35,"Failed":4}]} 

Auch ich bin ein Fehler Uncaught Typeerror: kann Eigenschaft ‚Länge‘ undefinierter lesen. Könnte jemand helfen? Ich bin ein Noob in diesem.

+0

Schauen Sie sich die " Ajax "Registerkarte in dem Beispiel, ich denke, dass Ihr JSON anders formatiert werden muss: https://datatables.net/examples/data_sources/ajax.html – Adam

+0

yeah, sieht aus wie ich muss das Format ändern und versuchen. – matrixguy

Antwort

1

Yu machen es ein wenig rückwärts. Verwenden Sie das dataSrc Attribut Tables anzuweisen, dass die Reihen der responseData Eigenschaft halten ist, und über das data Attribut auf jedes Feld beziehen, nicht responseData:

$('#example').DataTable({ 
    ajax: { 
     url: '/analyze/List', 
     dataSrc: 'responseData' 
    }, 
    columns: [ 
     { data: "Name" }, 
     { data: "Total" }, 
     { data: "Passed" }, 
     { data: "Failed" } 
    ] 
}) 

Demo ->http://jsfiddle.net/2qycjwaz/