2015-04-02 44 views
0

對不起,基本的問題,但這似乎沒有正確形成JSON給我。我從返回該文件中讀取此結構:需要幫助解析從文件返回的這個JSON

states([{"code":"AL","name":"Alabama"},{"code":"AK","name":"Alaska"},{"code":"AZ","name":"Arizona"}]) 

當我做了這個一個JSON林特失敗 - 但我有工作,因爲這是單獨的一臺服務器上的文件來自我的。

我希望它是無功店= [{}東西],我還沒有看到JSON保存像上面,但再次 - 我是小白,我採用了棱角分明讀這

,所以這是我在我的代碼:

var directory = this; 
directory.states = []; 
$http.get('http://somesite.com/js/states.json').success(function(data){ 
    directory.states = data; 
}); 

這裏是我有問題的文件:http://massachusettswebdesigns.com/states.json

如果我把各州的文件作爲變量,我得到一個未定義的錯誤:

var state = data.states; 

它也不是一個真正的功能。

任何想法?我想我可以把整個事情作爲一個字符串,並分割出來狀態(的一部分,但我認爲還有一個更簡單的解決方案,我只是失蹤。

+5

這是爲了一個'

-2

使用開源項目jinqJs 的JSON看起來有效的給我取出外狀態()。我同意它看起來像一個函數調用。

你會簡單地做:

var result = jinqJs().from('http://someurl').select(); 

OR

異步調用

jinqJs().from('http://someurl', function(self) {result = self.select();}); 
+0

不知道爲什麼這個分級,它的工作解決方案。 – NYTom 2015-04-02 18:38:42