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'];
展开
 我来答
匿名用户
推荐于2017-11-27
展开全部
因为你POST没有数据,你虽然请求是POST,但是参数还是通过GET的方式传递的。
更多追问追答
追问
能不能麻烦解释下,为什么POST没有数据呢?
追答
唉,我解释了你没理解么,你可以吧POST请求看作一个特殊的GET请求,他附带POST表单数据
POST数据是这样传递的。
xmlHttp.send("username=admin&password=12345");
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式