【发布时间】:2015-06-07 21:47:55
【问题描述】:
我是 Angular 的新手,对 JSONP 格式也比较陌生。在我的代码中,我设置了一个工厂来读取 JSONP 文件 - 我正确地将数据变量作为 JSONP 数据取回
$http.get('someJSONFile').success(function(data){
console.log(data);
});
控制台日志返回以下信息:
states([{"code":"AL","name":"Alabama"},{"code":"AK","name":"Alaska"},{"code":"AZ","name":"Arizona"},{"code":"AR","name":"Arkansas"},{"code":"CA","name":"California"},{"code":"CO","name":"Colorado"},{"code":"CT","name":"Connecticut"},{"code":"DE","name":"Delaware"}])
所以 - 我不知道现在该做什么。我有一个包含函数的数据对象。我需要从这个函数中解析出 JSON - 但不知道该怎么做。
我在其他地方读到我需要在我的控制器或工厂的某处声明一个函数
function states(results)
{
// what is in results should be the JSON data I crave
}
但即使我这样做了,我认为它永远不会执行 - 所以我不确定当时我应该怎么做才能将 JSON 数据放入我可以使用的对象中。
我要解析的完整文件是http://massachusettswebdesigns.com/states.json
感谢任何帮助!
【问题讨论】:
-
是的,我认为您可以调用
try {eval(data) } catch (e) {},然后在您的states函数中输入console.log(results)看看会发生什么。
标签: javascript json angularjs jsonp