2017-12-02 19 views
0

DataTableにAJAX要求を追加しました。それはうまく動作します。しかし、私が"serverSide": trueを追加すると、DataTablesに何も表示されません。それが要求に設定したとしてDataTableサーバー側処理が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> 

答えて

0

サーバ側の処理が動作しないための最も一般的な理由は、が返されていない変数(をDataTableのに用語をを描くと呼ばれるデータの各ページを)描画であります。 DataTablesはの描画を使用して描画回数を維持するため、これは重要なパラメータです。

DataTablesによってサーバーに送信されているパラメータと、返されると予想されるJSONデータを確認するには、server-side usageを参照してください。あなたのコードでは、このほかに


のDataTableは、このの世話をするので、あなたは再び、同じURLに別々のAJAXリクエストを作り、その後、オフの方法であると思われるテーブルを生成しています。あなたはdata in acceptable formatを送るだけです。

+0

私のコードを修正するには... –

+0

@NipunVidarshana実際にあなたの問題は非常に広いです。 [DataTables server-side usage doc](https://datatables.net/manual/server-side)をたどって、DataTablesでレンダリングするテーブルで必要なパラメータを確認できます。 –

関連する問題