【问题标题】:Uncaught TypeError: Cannot read property 'length' of undefined datatables未捕获的类型错误:无法读取未定义数据表的属性“长度”
【发布时间】:2018-03-05 14:01:05
【问题描述】:

我想实现数据表,但出现以下错误:

jquery.dataTables.min.js:48 Uncaught TypeError: Cannot read property 'length' of undefined
at jquery.dataTables.min.js:48
at i (jquery.dataTables.min.js:35)
at Object.success (jquery.dataTables.min.js:35)
at u (jquery-3.3.1.min.js:2)
at Object.fireWith [as resolveWith] (jquery-3.3.1.min.js:2)
at k (jquery-3.3.1.min.js:2)
at XMLHttpRequest.<anonymous> (jquery-3.3.1.min.js:2)

我的实现如下所示:

var oTable2 = $('#MyDataTable2').show().DataTable({
  "ajax": {
      "url": 'http://mvc/ComplaintHandlerSquadFind',                         
      "type": "GET",
      "dataSrc": "Members",
      "data": { Code : $('#input_1').val() }
  },
  "columns": [
      {"data": "Code"},
      { "data": "Name" },
      { "data": "Email" }
          ]
})

这是加载到数据表中的 JSON:

[{"Members":[{"Code":"001","Name":"Bay","Email":"d1@d.com"},{"Code":"00458","Name":"Beng","Email":"d2@d.com"}]}]

【问题讨论】:

  • 您正试图访问某物的length 属性。这在您给出的 sn-p 中没有显示,请提供您的所有代码
  • @wmash 你想错了所有需要写的解决方案,但你甚至不看消极

标签: jquery json ajax datatables


【解决方案1】:

这通常意味着 jQuery DataTables 无法在 Ajax 请求的响应中找到数据,请参阅TypeError: Cannot read property ‘length’ of undefined 了解更多信息。

ajax.dataSrc 选项使用以下值:

"dataSrc": "0.Members"

【讨论】:

    猜你喜欢
    • 2014-07-24
    • 2012-12-13
    • 2013-11-24
    • 1970-01-01
    相关资源
    最近更新 更多