AngularJS以json格式显示数据。是否以正常形式显示?

时间:2016-05-25 19:11:56

标签: angularjs json stringify

这将如何正常工作?

您好我已经创建了一个简单的Rest服务:

@GET
@Path("/SayHello")
@Produces(MediaType.APPLICATION_JSON)
 public String sayhello(){
      String name="Hello";
      return name;
  }

使用来自angular的MIME服务和控制器的$ resource调用它,如下所示:

service.factory('Tester', function ($resource) {
    return $resource('http://localhost:8080/Resource/rest/SayHello', {}, {
        test: { method: 'GET',isArray: false ,cache : false  },
     })
});

在控制器中,我通过Tester Service调用REST服务:

Tester.test({},function success(response){
        console.log("Tester Success: "+JSON.stringify(response));
        $scope.output=response;
    },
    function error(errorResponse){
        console.log("Tester Error: "+JSON.stringify(errorResponse));
    });

现在打印这个"输出"在模板{{output}}

它以json格式显示 - {"0":"H","1":"e","2":"l","3":"l","4":"o"}而不是' Hello'。

使用$http,但不使用$resource。我有什么解决方案吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

看起来像that问题的副本。我快速证明了概念,我遇到了同样的问题。只需将信息包装成类似的信息

即可
{
  "message": "Hello"
}