我使用Angular2作为前端,php作为我的服务器脚本。我想用http.get()将用户登录详细信息传递给服务器。
我用过..
bottomPaddingView
但它无法获得2个值。我可以轻松地传递一个值。 如果可以像这样传递2个值。请帮忙..
答案 0 :(得分:1)
试试这样:
import { URLSearchParams, BaseRequestOptions } from '@angular/http';
getLogin() {
const options: BaseRequestOptions = new BaseRequestOptions();
const params: URLSearchParams = new URLSearchParams();
params.set('uname', event.email);
params.set('pass', event.password);
options.search = params;
return this.http.get('http://192.168.0.100:80/php/logincheck.php', options)
.map(res => res.json())
}
服务器端:
<?php
echo $_GET['uname'];
?>
或
$url = parse_url($url);
parse_str($url['query'], $queryParams);
echo $queryParams['uname'];
echo $queryParams['pass'];
答案 1 :(得分:1)
我不认为在不进行某种加密的情况下发送密码是安全的。但如果您想将一些数据发送到您的服务器请求,也可以在请求标头中发送它们。见下面的代码片段。
//on import section
import { Http, Headers, RequestOptions } from '@angular/http';
//inside your login function
let requestUrl= "http://192.168.0.100:80/php/logincheck.php"
let requestOptions = new RequestOptions();
requestOptions.headers = new Headers({ 'Content-Type': 'application/json', 'email': event.email,
'pwd': event.password });
this.http.get(requestUrl, this.requestOptions).subscribe();