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代替。