Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs $resource返回一个char数组,而不是类似于服务器答案的字符串_Angularjs - Fatal编程技术网

Angularjs $resource返回一个char数组,而不是类似于服务器答案的字符串

Angularjs $resource返回一个char数组,而不是类似于服务器答案的字符串,angularjs,Angularjs,我正在使用angularJs中的一个服务从服务器检索信息。 如果我将此url称为服务器应答,则使用postman,并使用字符串0480170061900 我的服务是 var resourceUrl = 'api/public/v1/indirizzo/:type'; return $resource(resourceUrl, {}, { civico: { method: 'GET', isArray: false,

我正在使用angularJs中的一个服务从服务器检索信息。 如果我将此url称为服务器应答,则使用postman,并使用字符串0480170061900

我的服务是

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操作结果?