javascript - 在angularjs中使用来自rest服务的JSON对象

标签 javascript json rest angularjs

我有一个返回 JSON 和一个数字的休息服务

{"uptime":"44"}

在 url 下可用:

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'] 但没有成功。

我要么做错了什么,要么遗漏了一些基本问题。

最佳答案

$resource 只会返回服务器返回的任何对象,在使用 $resource 时您不能真正进行任何数据前/后处理。但即使没有解析数据,您也应该能够显示您需要的内容。以您的代码为例,模板中的 {{uptime.uptime}} 表达式应该可以解决问题。

关于javascript - 在angularjs中使用来自rest服务的JSON对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12942173/

相关文章:

javascript - Node.js:如何防止同时调用异步函数

javascript - perl cgi jquery 不工作

javascript - 将 <div> 标签转移到 .js 文件中

javascript - SVG 编辑器,还是 : SVG vs. JavaScript?

java - HttpClient JSONData POST 请求以及 PHP 服务器的响应

javascript - 使用 [FromForm] 属性时集合始终为 null

javascript - Angular Http 请求中的 Chain Map 或 Chain Filter 如何返回 promise

c# - 尝试在 Swift 中复制 C# POST 调用

api - REST API 模式的替代方案

c# - 使用 GET 访问 WCF 休息服务时出现 400 http 错误请求错误