ssh项目 $.ajax不回调 既不执行success也不执行error 浏览器不报错

A Jay Yegerjar 2020-06-21 11:24:24
控制器代码
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>


...全文
2538 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoxiangqing 2020-06-23
  • 打赏
  • 举报
回复
小码人生 2020-06-22
  • 打赏
  • 举报
回复
看看是否进入后台或加上dataType:'json'试试,如果进入那就前台f12或Fn+f12调试吧
maradona1984 2020-06-22
  • 打赏
  • 举报
回复
F12开发者工具,找到network,选中XHR,自己监控吧,如果这都没有,那就是js报错了 以上操作基于chrome浏览器
人情茶色 2020-06-22
  • 打赏
  • 举报
回复
为什么不是点的submit方法
A Jay Yegerjar 2020-06-22
  • 打赏
  • 举报
回复
找到原因了 因为jquery引入了slim版

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧