2

通过使请求获取字符串数组的WebAPI我期望接收(在这种情况下测量的单位)与几个值字符串数组[“KGM”,“地铁”]

响应

不幸的是我“M接收资源和字符

的阵列内的阵列
[0] Resource 
    [0]: "K" 
    [1]: "G" 
    [2]: "M" 
[1] Resource 
    [0]: "M" 
    [1]: "T" 
    [2]: "R" 

IMG:http://snag.gy/dDerV.jpg

这里是请求我做,我是如何进行响应

var provider = this.resource(WebAPIDataUrl, {} 
, { 
    GetData: { 
     method: 'GET' 
     , params: { 
      action: "GetData" 
     }, isArray: true 
     , headers: { 
      'Token': this.window.sessionStorage.getItem("Token") 
     } 
    } 
}); 
var _success = function (resource: string[]) { 
    _unitsOfMeasurements = Object.keys(resource); 
}; 
var _error = function() { 
}; 

provider.GetData(_success, _error); 

我也用transformResponse,以确保输入的数据是正确的格式创建了一个钩和它的确定:

transformResponse: function(data, headers){ 
    return data; 
} 
data == '["KGM", "MTR"]' 

所以问题是如何处理响应有很好的String []?

回答

0

您可以与我们分享原始回复吗?

如果您需要处理您的答复,可以使用array.prototype.join方法获取字符串。

response = [ 
    ['K','G','M'], 
    ['M','T','R'] 
]; 

for (var i = 0; i < response.length; i++) { 
    var string = response[i].join(''); 
    console.log(string); 
} 
0

$资源只适用于对象或对象数组,而不是字符串。

你可以将字符串包装在对象中,或者在这个thread中关于这个问题的建议说,如果你想要一个字符串数组,你可以使用$ http代替。