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())
很好...它的工作原理。谢谢 –
谢谢,请认真答复,接受 –