3

我不明白 JSON 反序列化在处理Boolean类型时是如何工作的。

myapp.factory('Probe', function($resource) {
   return $resource('/webapp/network/v1/probes/:id/:action', { id: '@id' }, {
       testConnection: {method: 'POST', params: {action: 'testConnection'}},
       update: {method: 'PUT'}
   });
});

来电:

Probe.testConnection({probe: probe}).$promise.testConnection(probe).then(function(value) {
    console.log(value);
});

控制台显示e {0: "t", 1: "r", 2: "u", 3: "e", $promise: Object, $resolved: true, $get: function, $save: function, $query: function…}。我期待的只是对或错。

后端是一个基于 Spring 的 webapp,返回一个ResponseEntity<Boolean>

4

1 回答 1

2

您还可以使用transformResponse来修改您的结果,例如:

myapp.factory('Probe', function($resource) {
return $resource('/webapp/network/v1/probes/:id/:action', { id: '@id' }, {
    testConnection: {
        method: 'POST',
        params: {
            action: 'testConnection'
        },
        transformResponse: function(data, headers) {
            return {data:data};
        }
    },
    update: {
        method: 'PUT'
    }
 });
});
于 2015-12-07T15:16:20.303 回答