Я использую codeigniter restfull api и метод get вызывает, но метод post не вызывается из angular2.
this.api.post('quality/addeditquality', this.formdata).subscribe(data => {
console.log(data);
});
post(url: string, model: any): Observable<any> {
let body = JSON.stringify(model);
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
return this._http.post(this.baseURL + url, body, options)
.map((response: Response) => <any>response.json())
.catch(this.handleError);
}
пожалуйста, обновите код
post(url: string, model: any): Observable<any> {
let headers = new Headers();
headers.append('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
let body = 'data=' + JSON.stringify(model);
let options = new RequestOptions({ headers: headers });
return this._http.post(this.baseURL + url, body, options)
.map((response: Response) => <any>response.json())
.catch(this.handleError);
}
сторона php использует этот код
$post = json_decode($_POST['data']);
Других решений пока нет …