codeigniter restfull api POST метод не вызывается из angular2. Ошибка 404 идет

Я использую 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);
}

1

Решение

пожалуйста, обновите код

  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']);
0

Другие решения

Других решений пока нет …