2017-10-10 10 views
0

Angular 4.4.4
Dies ist meine App KomponenteAngular 4 Httpclient kann nicht gesendeten Daten mit POST

constructor(
    private http: HttpClient, 
) 

this.http.post('/api.php', {name, age}).subscribe(data => { 
    console.log(data); 
}); 

api.php -> exit(json_encode($_POST));

Sie erhalten keine Daten in _POST

$

return [] ;

(let xmlRequest = new XMLHttpRequest(); .... funktioniert gut)

I Header

let headers = new HttpHeaders().set('Content-Type', 'application/json; charset=UTF-8'); 

arbeiten nicht

Sorry für diese Frage gesetzt versuchen, aber ich verbrachte 1 Tag und konnte noch nicht gefunden Lösung.

ps. Client und Server haben denselben Ursprung.

+0

Bitte posten Sie Ihre PHP-Methode –

+0

Ausgang empfangen kann (json_encode ($ _ POST)) –

+0

ich meine , Ihre Unterschrift, Ihre Methode komplett –

Antwort

0

ich die Lösung für dieses Problem gefunden.

In PHP akzeptieren $_POST nur formdata.

Mit Request-Header 'Content-Type: application/json' Sie es mit file_get_contents('php://input');

So

$_POST = json_decode(file_get_contents('php://input')); 
1

bitte versuchen Sie es ich es hoffe, helfen Ihnen

import { Injectable } from '@angular/core'; 
import { Observable } from 'rxjs'; 
import 'rxjs/add/operator/map'; 
import { HttpClient } from '@angular/common/http'; 


@Injectable() 
export class LandingService { 

    private apiUrl = 'http://localhost:5000/'; 

    list:any; 
    headers : any; 
    constructor(private _http: HttpClient){ 
     this.headers = new Headers(); 
     this.headers.append('Content-Type', 'application/json'); 
    } 
    getsearchResponse(searchText){ 
      this.list ={"sentences":searchText} 
      return this._http.post(this.apiUrl+'searchBotsNew',this.list,this.headers) 
      .map(res =>res.json()) 
      .do(data => console.log(JSON.stringify(data))); 

     } 



} 
+0

danke. Aber ich möchte versuchen, neue HttpClient –

+0

haben Sie HttpClientModule in app.module.ts Datei importieren? –

+0

ja ich tat. requset sending but server receive data –

Verwandte Themen