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 展开
<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 展开
1个回答
展开全部
因为ajax提交时,必须显示的把表单值设上,你看看你写的这句:
data:{
"action":"get",
"dz":"jbxx"
}
里面没pwd这个值,
所以System.out.println(request.getParameter("pwd"));是null
data:{
"action":"get",
"dz":"jbxx"
}
里面没pwd这个值,
所以System.out.println(request.getParameter("pwd"));是null
更多追问追答
追问
不是说get的话会自动设置那些value和值吗,form表单如果有很多个数据要穿,不会一个一个的写吧
追答
不会自动设置,有多个数据。jq一般提供一些方法如form.serialize()一块而转换,名字可能不对,不过就是那意思。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询