2016-07-23 129 views
1

這裏是從哪裏獲得的值:如何獲得數組的內容與名稱「」(空字符串)

registerUser(localUser: LocalUser) { 
    this.registrationService.registerUser(this.localUser) 
     .subscribe(
      resp => this.statusMessage = resp, 
      error => { 
       if(error._body != undefined) { 
        let arr = error._body.modelState; 
        var errorObject = JSON.parse(error._body); 
        } 
      }, 
      () => this.completeRegister()); 
} 

下面是一個錯誤的對象,我從一個HTTP請求返回註冊一個新的客戶端使用asp.net和webapi 2.正如你所看到的模型狀態是一個包含數組的對象。

這是從的WebAPI json的回報,我JSON.parse到errorObject:

"{ 
     "message": "The request is invalid.", 
     "modelState": { 
       "": [ 
         "Name [email protected] is already taken.", 
         "Email '[email protected]' is already taken." 
        ] 
     } 
     }" 

enter image description here

我已經試過絕對一切今天,我能想到的,使用打字稿,去那些數組值,全部爲零。誰能幫忙?

+0

我更新的問題,以顯示我應得的價值訪問它。感謝您一直以來的幫助。 –

回答

2

由於陣列是一個命名爲空字符串屬性的值,你可以像這樣

errorObject.modelState[''] 

enter image description here

+0

太棒了,我錯過了那部分: -/ –

+0

非常感謝。我永遠不會親自到達那個地方。 –

相關問題