2015-04-02 45 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