【发布时间】:2012-10-08 04:11:30
【问题描述】:
我有一个休息服务返回带有一个数字的 JSON
{"uptime":"44"}
在网址下可用:
http://localhost/uptime
我想使用 angularJS 在页面上显示这个值。
我写了一个资源来从这个rest url获取数据:
angular.module('utilService', ['ngResource']).
factory('UtilService', function($resource) {
var UtilService = $resource('/uptime', { },
{
'get' : { method: 'GET', params: { format: '.json' } , isArray : false }
}
)
UtilService.loadUptime = function(cb) {
return UtilService.get();
}
return UtilService;
});
但是当我在Controller中使用它时:
angular.module('log', ['logService', 'utilService']);
function UptimeCtrl($scope, UtilService) {
var time = UtilService.loadUptime();
$scope.uptime = time;
}
我在页面上看到的只是 {"uptime":"44"}
我想我需要将接收到的对象提取/转换为 JSON 并获取它的“正常运行时间”属性。但我尝试了 JSON.parse、time.uptime、time['uptime'] 并没有成功。
我要么在做完全错误的事情,要么在这里遗漏了一些基本问题。
【问题讨论】:
标签: javascript json rest angularjs