Мне нужно знать, как передавать параметры между Angular 7 и PHP API
import { Injectable } from '@angular/core';
import { HttpClient, HttpParams } from '@angular/common/http';
@Injectable({
providedIn: 'root'
})
export class DataService {
constructor(private http: HttpClient) { }
getUsers() {
return this.http.get('http://localhost/backend/json/data_products.php');
}
getProduct(productId) {
const params = new HttpParams().set('id', productId);
return this.http.get('http://localhost/backend/json/data_product.php/', {params});
}
}
но я получил эту ошибку
core.js: 12584 ОШИБКА HttpErrorResponse {заголовки: HttpHeaders, статус: 200, текст состояния: «ОК
Пожалуйста, обратитесь к Angular Doc: https://angular.io/api/common/http/HttpClient#get
get (url: string, options: {headers ?: HttpHeaders | {[header:
строка]: строка | Строка []; }; наблюдать ?: «тело»; Титулы?: Хт …)
Это должно быть как:
this.http.get('http://localhost/backend/json/data_product.php/', { params: params });
в твоем случае.
Я думаю, что вам нужно передать заголовок в запросе, как показано ниже. Может быть, это поможет вам.
обновить (id: номер, данные: любой) {
let model = JSON.stringify (data);
let headers = new Headers ({‘Content-Type’: ‘application / json’});
let options = new RequestOptions ({headers: headers});
вернуть this._http.put (‘Http: //localhost/backend/json/data_product.php/+ идентификатор, модель, опции);
}