Вот, это мой наблюдаемым:Наблюдаемые подписываемый, ответ возвращается, не удается получить доступ к поля
userLogin(formData: Object):Observable<Response> {
return this.http.post(apiURL + '/api/logon', formData)
.map((response: Response) => {
return response.json();
}
})
}
Тогда я подписываюсь где-то, как это:
this.auth.userLogin(forData)
.subscribe((result) => {
console.log(result); // this logs the response from server object
// console.log(result.username) doesn't work WHY?
// Error: Property 'username' does not exist on type 'Response'
})
Так что я делаю неправильно?
EDIT:
console.log выводит это:
Object {
pappassword:"2f636cc3f8ffeda00dfe448fc483ce3"
success:true
uamip:"192.168.182.1"
uamport:"3990"
username:"jh"
userurl: "http://www.gstatic.com/generate_20"
}
Что такое вывод console.log (result) ;? Мне все кажется хорошо. Это может быть просто ошибка типа, поскольку свойство «result» на самом деле не существует в типе Response. –
Вы возвращаетесь к наблюдаемому. Но вы должны возвращать Observable
@SabbirRahman обновил вопрос с помощью ответа консоли. – Rexford