2016-04-29 7 views
0

以下のコードでは、データテーブルに新しい行が追加されていません。それは、ここで(...タイトル 『"未知パラメータを要求された』)警告、データがヌルであることを示唆している空の行を追加しajaxソースデータで行が追加されない

を返すコードである:

$.ajax({ 
    url: "/teams/ops/pidb/_api/web/lists/getbytitle('mytest')/items?$filter=(Modified gt '"+datestring+"')", 
     type: "GET", 
     dataType: 'json', 
     headers: { "Accept": "application/json; odata=verbose" }, 
     success: mySuccessHandler1, 
    error: myErrorHandler1 
}); 

function mySuccessHandler1(data) { 
    if(data.d.results.length > 0) { 
     $.each(data.d.results,function(index,item){ 
      tablex.row.add([{"Title":item.Title,"LastName":item.LastName,"Area":item.Area}]).draw(false); 

     }); 
    } 

Debugggerはで返さdata.d.result示す正しい値を示していますitem.Titleなど。

のDataTableは、以下のように初期化

function mySuccessHandler(data) { 
      tablex = $('#patrol').DataTable({ 
      "aaData": data.d.results, 
      "aoColumns": [{ 
       "mData": "Title" 
      },{ 
       "mData": "LastName" 
      }, { 
       "mData": "Area" 
      }], 
      "aLengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]], 
      "select": true, 
      "colReorder": true, 
      "order": [[1, 'asc']] 
      }); // DataTable() closing.. 

ちょうど私がSを挿入することが可能だということをここに追加しますデータテーブルは、(mySuccessHandlerに以下のように初期化されている上記場合()メソッドを使用してtablex.row.add taticデータ)

tablex = $('#patrol').DataTable(); 

同じ方法iはMDATA

+0

どのバージョンのDataTablesを使用していますか? –

答えて

0

を使用して初期化する場合data.d.resultsの読み取りに失敗したが代わりに次のコードを使用してください。

tablex.row.add({"Title":item.Title,"LastName":item.LastName,"Area":item.Area}).draw(false); 
関連する問題