【发布时间】:2016-06-22 04:10:56
【问题描述】:
我有一个 $http get 方法,它应该调用我的本地服务器。我通过邮递员从我的服务器得到正确的响应。 以下是我的 Json 值:
[{"id":27885,"bslRef":acms.2016.04.00,"size":0,"isDefault":true,"baselineDate":null,"parentRef":null,"activities":null,"default":true,"open":true,"daily":false}]
因为"bslRef":acms.2016.04.00 是我感兴趣的值,它没有包含在 json 标记 [""] 中。
这就是我收到解析错误的原因。 这是我从 jsonlint 得到的错误。
Error: Parse error on line 3:
...: 27885, "bslRef": acms .2016 .04 .00,
----------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', got 'undefined'
以下是我的 angularjs 控制器代码:
$http.get('/baseline/getBaseline?', {params: {
currProject: $scope.selectedProject}})
.success(function(data) {
$scope.baselines=JSON.stringify(data);
})
.error(function(data) {
alert("failure");
});
我尝试过使用 parse() 方法和 stringify() 方法,但没有用。
我的服务器端应用程序是一个 spring-mvc rest 应用程序,它给了我正确的响应,但采用上述格式。
请有人帮助我通过角度方法解析这个,或者从我的 spring 控制器获取一个 json 类型的响应。 TIA。
【问题讨论】:
-
服务器代码中
bslRef是什么类型?还有$scope.baselines是字符串还是对象?如果是对象,则无需JSON.stringify。 -
$scope.baselines 是一个对象。它的格式为 [{"id":27885,"bslRef":acms.2016.04.00,"size":0,"isDefault":true,"baselineDate":null,"parentRef":null,"activities" :null,"default":true,"open":true,"daily":false}]
-
bslref 是服务器代码中的对象类型。
标签: angularjs json http-get spring-restcontroller