Angularjs 角度承诺布尔JSON反序列化
我不明白JSON反序列化在处理Angularjs 角度承诺布尔JSON反序列化,angularjs,Angularjs,我不明白JSON反序列化在处理Boolean类型时是如何工作的 myapp.factory('Probe',函数($resource){ 返回$resource('/webapp/network/v1/probes/:id/:action',{id:'@id'}{ testConnection:{method:'POST',params:{action:'testConnection'}, 更新:{method:'PUT'} }); }); 电话: Probe.testConnection({
Boolean
类型时是如何工作的
myapp.factory('Probe',函数($resource){
返回$resource('/webapp/network/v1/probes/:id/:action',{id:'@id'}{
testConnection:{method:'POST',params:{action:'testConnection'},
更新:{method:'PUT'}
});
});
电话:
Probe.testConnection({Probe:Probe})。$promise.testConnection(Probe).then(函数(值){
console.log(值);
});
控制台显示e{0:t',1:r',2:u',3:e',$promise:Object,$resolved:true,$get:function,$save:function,$query:function…}
。我期待的只是一个正确或错误的答案
后端是一个基于Spring的Web应用程序,返回
响应属性您还可以使用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'
}
});
});
返回“true”是无效的JSON,因此angular会变得混乱。尝试将它包装到一个对象中。我用贴图将对象包装起来,效果很好。ThxI面临着完全相同的问题。所以我创建了一个包装类并返回它:returnnewresponseEntity(newvalueresource(hasDependencies)、responseHeaders、HttpStatus.OK);public类ValueResource{private Object value;public ValueResource(Object value){this.value=value;}public Object getValue(){return value;}}从$resource
切换到$http
对我来说很有效。这是一个比尝试弯曲$resource
来处理布尔
响应更简单的解决方案。