问题:登录功能,后台可以接收到前台的值,但是前台接收不到后台的处理数据,显示为null。
一、前端代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>登录</title>
<script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
/*
通过js ajax提交表单至后台。
*/
function sendInfo() {
var username = $("#username").val();
var password = $("#password").val();
var params = "username="+username+"&password="+password;
$.ajax({
type: "GET",
data:params,
url: "/o2o/lims/login",
success:function (msg) {
alert("服务器成功接收数据");
}
});
//获取后台数据
$.getJSON("/o2o/lims/login", function(data) {
console.log(data);
console.log(data.success);//登录成功
if (data.success) {
console.log("成功接收服务器数据");//成功接收服务器数据
}
});
}
</script>
</head>
<body>
<p><label>*</label>登录账户:</p>
<input type="text" name="username" placeholder="请输入登录账号" id="username"/>
<p><label>*</label>登录密码:</p>
<input type="text" name="password" placeholder="请输入登录密码" id="password"/>
<div>
<p>
<input type="button" value="登录" onclick="sendInfo()"/>
</p>
</div>
</body>
</html>
二、后台代码
@Controller
@RequestMapping(value = "/lims")
public class LimsController {
@RequestMapping(value = "/login")
@ResponseBody
public Map<String ,Object> login(HttpServletRequest request){
String username = request.getParameter("username");
String password = request.getParameter("password");
Map<String,Object> modelMap = new HashMap<String,Object>();
modelMap.put("username",username);
modelMap.put("password",password);
modelMap.put("success","登陆成功!");
System.out.println(modelMap);
return modelMap;
}
}