Servlet获取不到单选框的值是为什么?

如下图所示,报空指针异常,打印出来结果也为null:

http://img.mukewang.com/57a49b38000104c407180413.jpg

我的JSP页面相关代码如下:

 密码:<input type="password" class="text" name="password" id="password"><br>  
         <input type="radio" name="role" value="学生" checked="checked" />学生
         <input type="radio" name="role" value="教师" />教师
         <input type="radio" name="role" value="管理员" />管理员

请问各路大神这是什么原因,和Ajax有关系吗?因为发现Ajax也一直不执行success,而是error?已经哭晕,求解答,谢谢

我的Ajax代码如下:

$("#login").click(function(){
		var account = $("#account");
		var password = $("#password");
		if(account.val() == ""){
			account.focus();
			return false;
		}
		if(password.val() == ""){
			password.focus();
			return false;
		}
		$.ajax({
			url:"servlet/LoginServlet",
			type:"POST",
			data:{"account":account.val(),"password":password.val(),"role":$("input[name='role']:checked").val()},
			dataType:"json",
			success:function(msg){
				alert(msg);
			},
			error:function(er){
				//alert(er.message);
				alert("error");
			}
		});
	});

哪位好汉发现了我的错误,麻烦批评指正,谢谢!

亚努人
浏览 3734回答 3
3回答

yanrun

前面抛的异常是什么

亚努人

提交表单,要把数据放在表单里提交才能获取相应值,ajax也只能获取到所需要的值后才能成功执行。

ziom

好长时间没写过这种代码了,看不出来。不过你代码写得挺整洁的,比我当年学这个的时候好多了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
JavaScript