#angular
#angular
Вопрос:
Я пытаюсь отправить данные с клиента на локальный сервер, используя локальный сервер iis. Но он не отправляет запрос на сервер, не показывая никакой ошибки.
Вот запрос:
let url = 'http://localhost/TestApp.Web.Api/api/user';
let body = JSON.stringify({user});
let headers = new Headers({'Content-Type': 'application/json' });
let options = new RequestOptions({headers:headers});
this.http.post(url,body,options)
.map(this.extractData)
.catch(this.handleError);
И вот метод extractData, который я использую для получения данных из ответа:
private extractData(res:Response){
let body = res.json();
console.log(body.data);
return body.data || { };
}
Любое предложение.
Комментарии:
1. вы должны отправить
subscribe
ему запрос, чтобы запустить запрос
Ответ №1:
Вы должны подписаться на результат, чтобы сделать запрос. Вот так:
this.http.post(url,body,options)
.map(this.extractData)
.catch(this.handleError)
.subscribe();
http
Методы возвращают холодные наблюдаемые, что означает, что они ленивы и не будут выполняться, если что-то не подпишется на них.
Комментарии:
1. Извини @DerekMT12, я пропустил это.