2015-11-09 168 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