jsp ajax提交form表单给servlet获取到的数据为空是什么原因呢

这是jsp的form表单代码<formaction=""id="form1"name="form1"><blockquote>原始密码:</blockquote><inp... 这是jsp的form表单代码
<form action="" id="form1" name="form1">
<blockquote>原始密码:</blockquote>
<input type="text" class="input_text" name="pwd"><br><br>
<blockquote>新密码:</blockquote>
<input type="text" class="input_text" name="npwd"><br><br>
<blockquote>确认密码:</blockquote>
<input type="text" class="input_text" name="rpwd"><br><br>
<a href="javascript:;" id="updates" class="updates">修 改</a>
</form>

这是ajax代码

$(function(){
fillSelect();nation();fillSelect_1();
$('.save').click(function(){
$.ajax({
url:"${pageContext.request.contextPath}/servlet/EnrollServlet",
type:"get",
dataType:"json",
data:{
"action":"get",
"dz":"jbxx"
},
success : function(){
alert("保存成功");
},
error:function(){
alert("请求失败!");
}
});
});
});
这是servlet代码

System.out.println(request.getParameter("pwd"));
为什么当我点击提交按钮的时候 控制台输出为null呢?怎么没有获取到文本框的数据呢,该怎么改?
这个问题已经困扰我好久了 T.T
展开
 我来答
mikemelon2012
推荐于2017-12-16 · TA获得超过3633个赞
知道大有可为答主
回答量:938
采纳率:87%
帮助的人:367万
展开全部
因为ajax提交时,必须显示的把表单值设上,你看看你写的这句:
data:{
"action":"get",
"dz":"jbxx"
}
里面没pwd这个值,
所以System.out.println(request.getParameter("pwd"));是null
更多追问追答
追问
不是说get的话会自动设置那些value和值吗,form表单如果有很多个数据要穿,不会一个一个的写吧
追答
不会自动设置,有多个数据。jq一般提供一些方法如form.serialize()一块而转换,名字可能不对,不过就是那意思。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式