2017-12-02 2 views
0

Ich habe eine AJAX-Anfrage für meine DataTables hinzugefügt. Es funktioniert gut. Aber wenn ich "serverSide": true DataTables hinzufügen zeigt nichts.DataTable serverseitige Verarbeitung funktioniert nicht mit Spring MVC

<script> 

     $(document).ready(function() { 
      var tableProduct = $('#example2').DataTable({"bInfo": false 
       , "bLengthChange": false 
       , "bSort": false 
       , "oLanguage": {"sZeroRecords": "", "sEmptyTable": ""} 
       , "processing": true 
       , serverSide: true 
       , ajax : '${pageContext.request.contextPath}/restservice/ViewProduct' 
      }); 
      $.ajax({ 
       type: 'GET', 
       url: '${pageContext.request.contextPath}/restservice/ViewProduct', 
       success: function (result) { 
        var jString = JSON.stringify(result); 
        var jdata = JSON.parse(jString); 
        for (var x = 0; x < jdata.length; x++) { 
         var td1 = jdata[x].serialNo; 
         var td2 = jdata[x].slsiUnit; 
         var td3 = jdata[x].itemDesc; 
         var td4 = jdata[x].slsNo; 
         var td5 = jdata[x].hsCode; 
         var td6 = jdata[x].hsCode; 
         var td7 = jdata[x].hsCode; 
         tableProduct.row.add([td1, td2, td3, td4, td5, td6, td7]).draw(true); 
        } 
       } 
      }); 

     }); 
    </script> 

Antwort

0

Der häufigste Grund für die serverseitige Verarbeitung nicht arbeitet, ist die Variable (jede Seite der Daten bezeichnet als ein in Datentabellen Terminologie zeichnen) zeichnen nicht zurückgegeben wird, wie es in der Anforderung festgelegt wurde, . DataTables verwendet Zeichnen, um eine Zeichnungszahl zu behalten, also ist dies ein wichtiger Parameter.

Siehe server-side usage, um Parameter zu überprüfen, die von den DataTables an den Server gesendet werden und welche JSON-Daten zurückgegeben werden sollen.


hinaus in Ihrem Code Sie werden wieder einen separaten Ajax-Request an gleiche url machen und dann die Tabelle zu erzeugen, die aus Weg zu sein scheint, weil Tables Pflege diesen nimmt. Sie müssen nur data in acceptable format senden.

+0

Wie zu beheben meine Schnur ... können Sie mir helfen –

+0

@NipunVidarshana tatsächlich Ihr Problem ist sehr breit. Sie können [DataTables Server-side usage doc] (https://datatables.net/manual/server-side) folgen, um zu sehen, welche Parameter von den DataTables für die Render-Tabelle benötigt werden. –

Verwandte Themen