2015-10-06 38 views
2

我無法獲得足跡V3 ajax數據加載工作。我目前使用V3.0.1,並試圖爲此處指定確切落實例子:Footable V3 Ajax數據加載:錯誤:未提供列

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 Error(native) at ../footable-standalone-v3.0.1/js/footable.js:2623:16) at ../footable-standalone-v3.0.1/js/footable.js:2662: 7)

我知道它找到的文件好,因爲我可以通過使用不正確的文件名誘發404錯誤。 我試圖從文件中獲取數據並在腳架初始化對象中指定它,並且它沒有任何問題。

$('.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"}] 
}); 

我想知道如果我不正確地指定所述承諾,儘管它們是相同的,如圖上述footable例子。

任何幫助,非常感謝。

回答

0

問題在於,在讀取文件時,傳遞給Footable的promise會將其解析爲字符串數組,而不是包含行數據的JavaScript對象數組。

0

我不知道你是否遇到了跨腳本請求的問題?如果您在本地開發,請參閱開發人員選項中的JavaScript控制檯中顯示的內容。我最近使用本地json文件時遇到了這個問題。