2017-02-28 48 views
0

我有我的aspx网页制作的平板JSON字符串..jQuery的数据表请求的未知参数“0”行“0”列“0”

[{"UserName":"ABENS"},{"UserName":"AILPAL"},{"UserName":"ANDREW.GUILLERMO"},{"UserName":"ANGELO.MARCOS"},{"UserName":"ANITADL"},{"UserName":"ARIELG"},{"UserName":"BERLYNM"},{"UserName":"BRAINS"},{"UserName":"DENCHU"},{"UserName":"DON"},{"UserName":"IANB"},{"UserName":"JEANIV"},{"UserName":"JEL"},{"UserName":"JERRY.SALON"},{"UserName":"JHENG"},{"UserName":"JOELP"},{"UserName":"JOHN.BEDUYA"},{"UserName":"JOHNROL"},{"UserName":"JULIUSB"},{"UserName":"JUNNILR"},{"UserName":"LEAHR"},{"UserName":"LEONILAV"},{"UserName":"LIEZELC"},{"UserName":"MAILA"},{"UserName":"MARITA"},{"UserName":"MAYBEL"},{"UserName":"MUSHI"},{"UserName":"NELMARA"},{"UserName":"NOELMAGOS"},{"UserName":"NORMAN.HUDENCIAL"},{"UserName":"PAUL"},{"UserName":"RALPH.DELROSARIO"},{"UserName":"REYBALAD"},{"UserName":"RODELLA"},{"UserName":"SGUOTANA"},{"UserName":"TESTA"},{"UserName":"THERESAP"},{"UserName":"VANESSAF"},{"UserName":"VIRGINIAP"}] 

我已经宣布以下的HTML ..

  <table id="tblUserAccountsManagement" class="display" cellspacing="0">      
         <thead> 
          <tr> 
           <th>UserName</th> 

          </tr> 
         </thead>         

        </table> 

我有以下的jQuery的...

$(document).ready(function() { 

     var tbl = $('#tblUserAccountsManagement').DataTable({ 

      "ajax": { 

       "url": "AccountsManagementJSON.aspx", 
       "dataSrc": "" 

      }, 

      "columns": [ 

       { "data": 'UserName' } 

      ], 
      autofill: true, 
      select: true, 
      responsive: true, 
      buttons: true, 
      length: 10, 

     }); 
    }); 

为何仍输出错误“申请行未知参数‘0’‘0’列'0'“?我已阅读everything后跟每个troubleshoot都有,确保html和jQuery定义完好无损。为什么它仍然没有工作?

我不明白的是,我在这里尝试过这before它工作。我只需要添加dataSrc: ""就可以了。我遵循我之前的例子来写这封信,现在它不起作用。

奇怪的是,它确实显示了行数(像JSON中的39行)但它不会显示内容。这是为什么?

+0

您可以提供JSON的例子吗?可能无法正确格式化数据表? – jonmrich

+0

该示例包含在问题中。这是一个平面阵列。我遵循这里的指南: https://datatables.net/examples/ajax/custom_data_flat.html –

+0

这很奇怪,我已经用你的数据制作了一个JSFiddle(https://jsfiddle.net/annoyingmouse/da2vbL1L/ ),一切似乎都正常工作。只是一个想法,但你的服务器没有像添加物料清单一样奇怪吗?可能不是,但也许看看你的ajax的反应和检查? – annoyingmouse

回答

0

我已经解决了这个问题:我已经使用了aoColumnsmData这个设置(Webforms with MasterPages)。

以下现在工作:

$(document).ready(function() { 

    var tbl = $('#tblUserAccountsManagement').DataTable({ 

     "ajax": { 

      "url": "AccountsManagementJSON.aspx", 
      "dataSrc": "" 

     }, 

     aoColumns: [ 

      { mData: 'UserName' } 

     ], 
     autofill: true, 
     select: true, 
     responsive: true, 
     buttons: true, 
     length: 10, 

    }); 
}); 
相关问题