0%

js使用ajax向服务的请求案例

一个简单的ajax请求案例,后端springmvc接收请求:

请求端(js,ajax)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//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)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
@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;
}
}