Angular - Как сохранить возврат строки из POST? - PullRequest
0 голосов
/ 05 апреля 2019

Я пытаюсь сохранить строковое значение, возвращаемое из HTTP POST, но оно остается неопределенным.

Мой сервис:

getString(id: string): Observable<any>{
    const params = {
        Id: id
    }
    return this.http.post(url , null, {params:params});
}

И ПОЧТА вернет мне какую-нибудь случайную строку

dsfsdfsdfsfsadfsdfsdafwrewrtwerctwertwerctwertwetrxwet

А в моем компоненте:

string1: any;
saveString() {
this.transactionService.getString(this.id).subscribe(data => 
{
        this.string1= data;
    })
}

Но мои string1 и data возвращают неопределенное значение, служба HTTP успешно возвращает строковое значение. Как сохранить значение?

Ответы [ 2 ]

0 голосов
/ 06 апреля 2019

Я думаю, что вы не правы с вашим кодом. POST необходимо передать данные во втором параметре, см. Документ в https://angular.io/guide/http,

/** POST: add a new hero to the database */
addHero (hero: Hero): Observable<Hero> {
  return this.http.post<Hero>(this.heroesUrl, hero, httpOptions)
    .pipe(
      catchError(this.handleError('addHero', hero))
    );
}
0 голосов
/ 05 апреля 2019

Попробуйте этот набор данных подписаться на любой

string1: any;
saveString() {
    this.transactionService.getString(this.id).subscribe((data:any) => 
    {
        this.string1= data;
    })
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...