2015-11-09 135 views
0

我试图使用Ajax的语法数据表和angularjs无效JSON响应与有效的JSON

我得到这个无效JSON响应=

self.dtOptions = DTOptionsBuilder.fromSource([{ 
"id": 860, 
"firstName": "Superman", 
"lastName": "Yoda" 
}]) 

但我没有得到一个无效响应与此=

self.dtOptions = DTOptionsBuilder.fromSource('https://l-lin.github.io/angular-datatables/data.json') 
.withPaginationType('full_numbers'); 

这是为什么?第一个单项是有效的JSON ...上http://jsonlint.com/

原来的例子 https://l-lin.github.io/angular-datatables/#/withAjax

感谢验证!

回答

0

问题不在于json的有效性,而在于fromSource函数接受的参数类型。 尝试创建一个本地data.json:

[{ 
    "id": 860, 
    "firstName": "Superman", 
    "lastName": "Yoda" 
}] 

,然后更改您的代码

self.dtOptions = DTOptionsBuilder.fromSource('path/to/data.json'); 
+0

以上回答可以工作。然而,我相信理想的答案是 - 我需要使用.fromFnPromise()并返回一个承诺。我目前已经调用了一个使用$ http.get方法生成promise的angularjs服务。我会考虑使用$ q来看看如何推迟承诺...... – RenleyRenfield

+0

是的,它可能会更好地使用承诺api。 查看重复问题的链接,您有一个如何使用$ q而不是$ http的例子,这相当简单直接。祝你好运! – ybentz