【问题标题】:Datatables won't accept valid array as source (i.e "ajax" = )数据表不接受有效数组作为源(即“ajax”=)
【发布时间】:2015-05-12 14:57:55
【问题描述】:

我正在尝试将一些数据作为数组传递给 DataTables,并初始化为我尝试将其初始化为数组的变量。我还尝试根据 Datatables 网站上的示例将数组包装为 JSON,添加一对环绕的大括号,并将“数据”设置为等于数组。 JSON 使用 JSONLint 正确验证。然而,在所有这些情况下,Datatables 都让我感到害怕:

“DataTables 警告:无效的 JSON 响应。有关此错误的更多信息,请参阅http://datatables.net/tn/1

在这里,在 JSFiddle 中,是一个最小的例子:

    var dataIn = [
    ["ma\u02d0hu ha\u02d0\u00f0a", "What?", "Final 'what' interrogative in each  Yemen series is object, subject interrogatives are marked for gender", "Y24", "closed-class,interr.what,masculine,subject", "Behnstedt85YemenAtlas: m. 60", "red"], 
              ["ma\u02d0hu\u02d0\u00f0e\u0294", "What?", "Final 'what' interrogative in each  Yemen series is object, subject interrogatives are marked for gender", "Y156", "closed-class,interr.what,masculine", "Behnstedt85YemenAtlas: m. 60", "red"]
              ];

$(document).ready(function(){
    $("#results").dataTable({
        "ajax" : dataIn              
    });
});

https://jsfiddle.net/ype8zag5/2/

【问题讨论】:

  • doc:如果你没有通过ajax获取数据,请使用$('#example').DataTable( { data: data } );

标签: ajax json jquery-datatables


【解决方案1】:

https://jsfiddle.net/ype8zag5/5/

您试图向表本身发送 ajax 请求。

如果您已经在 var 中拥有数据,那么您将其分配给数据:

var dataIn = [
    [
        "maːhu haːða",
        "What?",
        "Final 'what' interrogative in each  Yemen series is object, subject interrogatives are marked for gender",
        "Y24",
        "closed-class,interr.what,masculine,subject",
        "Behnstedt85YemenAtlas: m. 60",
        "red"],
    [
        "maːhuːðeʔ",
        "What?",
        "Final 'what' interrogative in each  Yemen series is object, subject interrogatives are marked for gender",
        "Y156",
        "closed-class,interr.what,masculine",
        "Behnstedt85YemenAtlas: m. 60",
        "red"]
];

$(document).ready(function () {
    $("#results").dataTable({
        data: dataIn // Changed
    });
});

【讨论】:

  • 谢谢,看了很多文档后,我想知道为什么它被称为“ajax”,但没有看到任何使用“数据”的例子。不知道为什么这有点隐藏 - 应该有 RTFM 而不是只看网站示例和谷歌搜索。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-09
  • 2015-06-08
  • 1970-01-01
  • 2020-04-12
  • 1970-01-01
  • 1970-01-01
  • 2022-01-15
相关资源
最近更新 更多