Angular 5 не может публиковать данные на сервере - PullRequest
0 голосов
/ 17 мая 2018

Привет, я новичок в угловой 5 Я делаю демонстрационный проект, но я не могу разместить данные на сервере из какого-то углового справочника. Я получил эту логику для отправки данных, но она не работает

 let params = new HttpParams();
params.set('action','CATEGORY');
this.http.post(this.url,{params}).subscribe(res => console.log(res.text()));

Работает с методом GET.

1 Ответ

0 голосов
/ 17 мая 2018

angular обеспечивают HttpClient для использования http-методов, вы должны импортировать так:

import {HttpClient} from "@angular/common/http";

, а затем использовать службу для связи с сервером

, вы можете создать службу с помощью ng g service yourservice command

в вашем конструкторе готовый экземпляр httpclient, подобный этому, а также написать функцию для связи с сервером, когда нам нужно:

 export class yourService {
       constructor(private http: HttpClient) {

      }

getData(data) {
      return this.http.post("your destinition url", data)
    }
}

и в каждом понравившемся компоненте вы можете вызывать функцию черезсервис

export class SimpleComponent implements OnInit{
  constructor(private _service: yourService) {
  }



  ngOnInit() {
   let data = {id: 1} // everthing you need pass in request this is just a example
    this._service.getData(data).subscribe(data => {
      console.log(data) 
    }
}

данные содержат ответ сервера и ваш результат

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...