AJAX向springmvc controller提交



在js中需要用ajax的方式向服务端提交参数并且获取参数,例子如下:


请求端(js,ajax)


//ajax执行请求
	var data={number:username,password:mdPwd};
	$.ajax({
		url:"/userLogin",
		type:"POST",
		async:false,
		data: data,
		dataType: "json",
		success:function (message){
			if(message.status==1){
				window.location.href="/"; 
			}else{
				alert(message["error"]);
			}	
		},
		error:function(XMLHttpRequest, textStatus, errorThrown){
			alert("statusText:"+XMLHttpRequest.statusText+"\nstatus: "+XMLHttpRequest.status+";\nreadyState: "+XMLHttpRequest.readyState+
					";\ntextStatus: "+textStatus);
			this;
		}
	});



服务端(springmvc,controller)



@RequestMapping(value="/userLogin",
			method=RequestMethod.POST,
			produces={"application/json;charset=UTF-8"})
	@ResponseBody
	public ResultInfoDto<String> doUserLogin(HttpServletRequest request){
		log.info("处理用户登陆请求");
		//获取信息
		String number=request.getParameter("number");
		String password=request.getParameter("password");
		log.info("number:{},  password:{}",number,password);
		//执行操作
		int result=userInfoServiceImpl.doUserLogin(number, password);
		ResultInfoDto<String> dto=new ResultInfoDto<String>();
		dto.setStatus(result);
		if(result==1){
			dto.setData("登陆成功");
			HttpSession session=request.getSession(false);
			session.setAttribute("UserCA", number);
			session.setAttribute("UserPwd", password);
		}else{
			dto.setError("用户名或密码不正确");
		}
		return dto;
	}
}






猜你喜欢

转载自blog.csdn.net/qq_28851503/article/details/73239959