ajax send方法后台获取不到参数

[复制链接]
查看11 | 回复2 | 2021-1-27 06:45:10 | 显示全部楼层 |阅读模式
ajax代码是这样写的
//1.创建AJAX核心对象XMLHttpRequest(浏览器内置对象,可以直接使用)
varxhr=null;
if(window.XMLHttpRequest){
xhr=newXMLHttpRequest();
}else{
xhr=newActiveXObject("Microsoft.XMLHTTP");
}
//2.注册回调函数
xhr.onreadystatechange=function(){
}
//3.开启浏览器和服务器之间的通道
xhr.open("POST","login.do",true);
xhr.setRequestHeader("Context-Type","application/x-www-form-urlencoded;charset=UTF-8");
//4.发送AJAX请求
xhr.send("username="+username+"&password="+password);
这个是服务器代码:
publicclassLoginServletextendsHttpServlet{
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
Stringusername=request.getParameter("username");
Stringpassword=request.getParameter("password");
}
调试的时候username和password值老是null

分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:45:10 | 显示全部楼层
获取不到参数,就是字段问题。如果是post请求。后端是用requestbody来接收,也就是需要json格式。查看下控制台的network是否是contentType:“application/json”
回复

使用道具 举报

千问 | 2021-1-27 06:45:10 | 显示全部楼层
在浏览器里F12开发者工具-网络-跟踪一下url的请求数据对不对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行