Angular 2使用php slim endpoints

问题描述:

我有终端使用PHP slim。Angular 2使用php slim endpoints

在Angular 1.x中我做了调用和工作,但在Angular 2中没有。

角1.X:(这部作品)

$http({ 
    method: 'POST', 
    url: 'http//localhost:80/Slim/index.php/logina', 
    data: $.param({ 
    email: this.email, 
    password:this.password 
    }), 
    headers: {'Content-Type': 'application/x-www-form-urlencoded'} 
}).then(function successCallback(sucess){ 
    // DO SOMETHING 
}, function errorCallback(error){ 
    // DO SOMETHING 
}); 

角2:

let endpoint = "http://localhost:80/Slim/index.php/logina"; 
let data = { 
    email: username, 
    password: password 
}; 

let headers = new Headers(); 
headers.append('Content-Type', 'application/x-www-form-urlencoded'); 
let options= new RequestOptions({ 
     headers: headers 
}); 
return this.http.post(endpoint,data, options) 
    .map(response => response.json()) 

如果你想发送POST数据修身API可以使用表单数据接口 从Angular2,我总是使用它和你不要需要发送头文件

您的代码将如此

let endpoint = "http://localhost:80/Slim/index.php/logina"; 
let data = new FormData(); 
data.append("email",username); 
data.append("password",password); 
//let headers = new Headers(); 
//headers.append('Content-Type', 'application/x-www-form-urlencoded'); 
//let options= new RequestOptions({ 
     //headers: headers }); 
return this.http.post(endpoint,data) 
    .map(response => response.json()) 
+0

很好...它的工作原理。谢谢 –

+0

谢谢,请认真答复,接受 –