【发布时间】:2018-11-06 02:00:29
【问题描述】:
我需要知道如何在 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 {headers: HttpHeaders, status: 200, statusText: "OK
【问题讨论】:
-
我收到了这个错误 HttpErrorResponse {headers: HttpHeaders, status: 200, statusText: "OK", url: "localhost/backend/json/data_product.php/?id=14", ok: false, ...}
-
试试这个
{params:params} -
连接有效,因为你有一个 200,它与你发送的内容有关,尝试 params: params 并在后端再次检查你想要接收的内容与你发送的内容相同,或者你可以通过像这样的 URL 的 ID http.post(URL +
/${productId}) -
对不起,您需要在 /${productID} 上使用模板字符串,使用这个 ``
标签: php angular typescript angular7