我使用Angular2作为前端,php作为我的服务器脚本。我希望使用http.get()将用户登录详细信息传递给服务器。
我以前是这样的..。
var uname = event.email;
var pass = event.password;
this.http
.get('http://192.168.0.100:80/php/logincheck.php?user='+uname+'&pwd='+pass).subscribe();但是它不能得到这两个值。我可以简单地简单地传递一个值。如果两个值可以像这样传递。请帮帮我..
发布于 2017-10-23 13:03:50
试着这样做:
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'];发布于 2017-10-23 13:28:05
我认为不做某种加密就发送密码是不安全的。但是如果你想向你的服务器请求发送一些数据,也可以在请求头中发送它们。参见下面的代码片段。
//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();https://stackoverflow.com/questions/46882155
复制相似问题