ssh项目 $.ajax不回调 既不执行success也不执行error 浏览器不报错
控制器代码
package org.swsl.Testprj.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.swsl.Testprj.common.domain.User;
import org.swsl.Testprj.service.UserService;
import org.swsl.Testprj.service.UserServiceImpl;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.Map;
@Controller
public class UserController {
@Resource
UserServiceImpl userService;
@RequestMapping(value="/saveUser")
public String saveUser(User user){
userService.save(user);
return "saveSucess";
}
@RequestMapping("/getUser")
public void getUser(Integer id){
User user=userService.getUser(id);
}
@RequestMapping("/UserLogin")
@ResponseBody
public Object Login(User user){
Map<String,Object> map=new HashMap<>();
if (user.getName().equals("admin")&&user.getPassword().equals("123456")) {
map.put("success",true);
}
else{
map.put("success",false);
map.put("msg","哪里出错了!!!!");
}
return map;
}
}
jsp代码
<%--
Created by IntelliJ IDEA.
User: 叶
Date: 2020/6/20
Time: 20:52
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.0/dist/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.0/dist/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous"></script>
<title>Title</title>
</head>
<body>
<div class="container-sm">
<img src="imag/logo.jpg" class="img-fluid" alt="图片无法加载">
<div class="jumbotron">
<h1 class="display-4">用户登录</h1>
<p class="lead">欢迎使用本系统</p>
</div>
</div>
<div class="container-sm">
<form >
<div class="form-group">
<label for="exampleInputEmail1">用户名</label>
<input type="text" name="name" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" value="admin">
<small id="emailHelp" class="form-text text-muted">请输入你的用户名,一般是手机或者邮箱</small>
</div>
<div class="form-group">
<label for="exampleInputPassword1">密码</label>
<input type="password" name="password" class="form-control" id="exampleInputPassword1" value="123456">
</div>
<div class="form-group form-check">
<input type="checkbox" class="form-check-input" id="exampleCheck1">
<label class="form-check-label" for="exampleCheck1">记住密码</label>
</div>
<button type="submit" class="btn btn-primary" id="btn_submit">登录</button>
</form>
<span id="show_msg">${msg}</span>
</div>
</body>
</html>
<script>
$(function(){
$("#btn_submit").click(function () {
var name=$("#exampleInputEmail1").val().trim();
var password=$("#exampleInputPassword1").val().trim();
alert(name+password);
$.ajax({
type:"POST",
url:"/Testprj_war_exploded/UserLogin",
data:{"name":name,"password":password},
success:function (data) {
alert("okk!!");
if (data["success"]){
alert("okkk!!")
window.location.href="/Testprj_war_exploded/new_index";
}
else {
$("#show_msg").html(data["msg"]);
}
},
error:function(XMLResponse){alert(XMLResponse.responseText)},
dataType:"json"
})
})
})
</script>