Angularjs $resource返回一个char数组,而不是类似于服务器答案的字符串
我正在使用angularJs中的一个服务从服务器检索信息。 如果我将此url称为服务器应答,则使用postman,并使用字符串0480170061900 我的服务是Angularjs $resource返回一个char数组,而不是类似于服务器答案的字符串,angularjs,Angularjs,我正在使用angularJs中的一个服务从服务器检索信息。 如果我将此url称为服务器应答,则使用postman,并使用字符串0480170061900 我的服务是 var resourceUrl = 'api/public/v1/indirizzo/:type'; return $resource(resourceUrl, {}, { civico: { method: 'GET', isArray: false,
var resourceUrl = 'api/public/v1/indirizzo/:type';
return $resource(resourceUrl, {}, {
civico: {
method: 'GET',
isArray: false,
params: {
type: 'civico'
},
cache: true
},
autocomplete: {
method: 'GET',
isArray: true,
params: {
type: 'autocomplete'
},
cache: true
},
zona: {
method: 'GET',
isArray: falsem,
params: {
type: 'zona'
},
cache: true,
transformResponse: []
}
});
在我的控制器中,我这样称呼“zona”
function searchZona(stradaId, numeroCivico){
vm.stradaId = stradaId;
return Indirizzo.zona({stradaId: stradaId, civico: numeroCivico}).$promise.then(function(data){
vm.zona = data;
console.info("ZONA ID: ", vm.zona);
return data;
}, function(error){
AlertService.error(error.data.message);
});
}
一切正常,但vm.zona有此信息
{"0":"0","1":"4","2":"8","3":"0","4":"1","5":"7","6":"0","7":"0","8":"6","9":"1","10":"9","11":"0","12":"0"}
为什么??是否可以将其转换为类似服务器答案的字符串?重要的是要认识到调用
$resource
对象方法会立即返回空引用(对象或数组取决于isArray
)。从服务器返回数据后,现有引用将填充实际数据
AngularJS框架用于填充引用。如果源不是对象或数组,则不会复制任何内容
transformResponse
函数可以转换字符串响应,但它必须将响应转换为数组或对象,才能使用$resource action对象参数中的,zona.isArray设置为falsem-这是打字错误吗?否则falsem的值是什么?是的,是一个输入错误,$resource
服务不能处理字符串响应,只能处理对象或数组。如果要检索字符串,请使用$http
服务。是否无法使用transformResponse操作结果?