xmlHttp.open使用了POST方法,通过url传参数,后台php只有用get得到参数,不能POST得到参数,为什么?
前台JS脚本程序:functioncallServer(){xmlHttp=newXMLHttpRequest();varurl="loginCheck.php?user...
前台JS脚本程序:
function callServer(){
xmlHttp = new XMLHttpRequest();
var url="loginCheck.php?username="+nm+"&password="+pw;
xmlHttp.open("POST",url,true);
xmlHttp.onreadystatechange=callBack;
xmlHttp.send(null);
}
function callBack(){
if (xmlHttp.readyState == 4){
if (xmlHttp.status == 200){
var res = xmlHttp.responseText;
alert(res);
}
}
}
后台php:
$nm=$_GET['username'];
$pw=$_GET['password']; 展开
function callServer(){
xmlHttp = new XMLHttpRequest();
var url="loginCheck.php?username="+nm+"&password="+pw;
xmlHttp.open("POST",url,true);
xmlHttp.onreadystatechange=callBack;
xmlHttp.send(null);
}
function callBack(){
if (xmlHttp.readyState == 4){
if (xmlHttp.status == 200){
var res = xmlHttp.responseText;
alert(res);
}
}
}
后台php:
$nm=$_GET['username'];
$pw=$_GET['password']; 展开
1个回答
推荐于2017-11-27
展开全部
因为你POST没有数据,你虽然请求是POST,但是参数还是通过GET的方式传递的。
更多追问追答
追问
能不能麻烦解释下,为什么POST没有数据呢?
追答
唉,我解释了你没理解么,你可以吧POST请求看作一个特殊的GET请求,他附带POST表单数据
POST数据是这样传递的。
xmlHttp.send("username=admin&password=12345");
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询