Footable V3 Ajax数据加载:错误:没有提供列

时间:2015-10-06 01:41:07

标签: jquery footable

我无法让足够的V3 ajax数据加载工作。我目前正在使用v3.0.1并尝试完全按照此处指定的方式实现该示例:

http://fooplugins.github.io/FooTable/docs/examples/advanced/ajax.html

我创建了包含示例中提供的相同数据的指定文件columns.json和rows.json。

我使用以下方法初始化表格:

        $('.table').footable(
        {
            "columns": $.get("locatorApp/columns.json"),
            "rows":  $.get("locatorApp/rows.json")
        });

我收到错误:

FooTable:初始化期间抛出未处理的错误。错误:未提供任何列。     在错误(本机)     at ../footable-standalone-v3.0.1/js/footable.js:2623:16)     at ../ footable-standalone-v3.0.1 / js / footable.js:2662:7)

我知道它找到了正确的文件,因为我可以通过使用不正确的文件名来引发404错误。 我尝试从文件中获取数据并在footable初始化对象中指定它,它没有任何问题。

$('.table').footable({
    "columns": [{"name":"col1", "title": "Col 1"},
                {"name":"col2", "title": "Col 2"} ],
    "rows": [{"col1":"abc", "col2":"def"},
                     {"col1":"ghi", "col2":"jkl"}, 
                     {"col1":"ghi", "col2":"jkl"}, 
                     {"col1":"ghi", "col2":"jkl"}, 
                     {"col1":"ghi", "col2":"jkl"}]
});

我想知道我是否没有正确指定承诺,尽管它们是相同的,如上面的可用示例所示。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

我不知道您是否遇到了跨脚本编写请求的问题?如果您在本地开发,请查看开发人员选项中javascript控制台中显示的内容。我最近使用本地json文件遇到了这个问题。

答案 1 :(得分:0)

问题是,在读取文件时,传递给Footable的promise将解析为字符串数组,而不是包含行数据的JavaScript对象数组。