- 主题:前台有几率不出现提示框,大牛指教一二啊
前台代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>layui</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link rel="stylesheet" href="../layui/css/layui.css" media="all">
<script src="../js/jquery.js" charset="utf-8"></script>
<!-- 注意:如果你直接复制所有代码到本地,上述css路径需要改成你本地的 -->
<script type="text/javascript">
$.get("http://localhost:8888/kude/student/islogin",function(data,status){
//async: false, //保持ajax同步发送请求,默认为异步
if(data=='0'){
location.href="login.html";
}else{
//alert("登录成功");
}
});
$(function(){
$("#submit").click(function(){
var ssid=$("#sid").val();
var name=$("#sname").val();
var pwd=$("#spassword").val();
var x=$("#ssex").val();
var ress=$("#saddress").val();
var phone=$("#stelphone").val();
var index = parent.layer.getFrameIndex(window.name);
if((name!==null&&name!='')&&(pwd!==null&&pwd!='')&&(x!==null&&x!='')&&(ress!==null&&ress!='')&&(phone!==null&&phone!='')){
$.post("http://localhost:8888/kude/student/updata",{
id:ssid,
stuname:name,
password:pwd,
sex:x,
address:ress,
telphone:phone,
},
function(data,status){
if(data!=null){
alert(data);
alert("修改成功");
//window.location.close();//关闭
parent.layer.close(index);//关闭弹出层
parent.location.reload();//更新父级页面
}else{
confirm("修改失败,进行重新修改");
location.href="updata.html";
}
});
}
});
});
/* function close(){
var a=$("#xiugai").val("yes");
alert(a);
} */
</script>
</head>
<body>
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 50px;">
<legend>学生信息的修改</legend>
</fieldset>
<form class="layui-form layui-form-pane">
<input type="hidden" name="id" id="sid"/>
<div class="layui-inline "><!-- layui-form-item -->
<label class="layui-form-label">用户名</label>
<div class="layui-input-inline">
<input type="text" name="stuname" id="sname" lay-verify="required" placeholder="请输入" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline "><!-- layui-form-item -->
<label class="layui-form-label">密码</label>
<div class="layui-input-inline">
<input type="text" name="password" id="spassword" lay-verify="required" placeholder="请输入密码" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline " pane="" style="width: 298px; height: 38px;"><!-- layui-form-item -->
<label class="layui-form-label">性别</label>
<div class="layui-input-inline">
<input type="text" name="sex" id="ssex" lay-verify="required" placeholder="请输入性别" autocomplete="off" class="layui-input">
<!-- <input id="boy" type="radio" name="sex" value="男" title="男">
<input id="girl" type="radio" name="sex" value="女" title="女"> -->
</div>
</div>
<div class="layui-inline "><!-- layui-form-item -->
<label class="layui-form-label">家庭住址</label>
<div class="layui-input-inline">
<input type="text" name="address" id="saddress" lay-verify="required" placeholder="请输入家庭住址" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline "><!-- layui-form-item -->
<label class="layui-form-label">联系方式</label>
<div class="layui-input-inline">
<input type="text" name="telphone" id="stelphone" lay-verify="required" placeholder="请输入电话号码" autocomplete="off" class="layui-input">
</div>
</div>
<!-- <div class="layui-form-item">
<label class="layui-form-label">确认修改</label>
<div class="layui-input-block">
<input type="radio" id="yxiugai" name="xiugai" title="是" class="layui-input-label" value="是" >
<input type="radio" id="fxiugai" name="xiugai" title="否" class="layui-input-label" value="否" checked="">
</div>
</div> -->
<div class="layui-form-item">
<button class="layui-btn" id="submit" lay-submit="" lay-filter="demo2">提交</button>
</div>
</form>
<script src="../layui/layui.js" charset="utf-8"></script>
<!-- 注意:如果你直接复制所有代码到本地,上述js路径需要改成你本地的 -->
<script>
layui.use(['form', 'layedit', 'laydate'], function(){
var form = layui.form
,layer = layui.layer
,layedit = layui.layedit
,laydate = layui.laydate;
//监听提交
form.on('submit(demo1)', function(data){
layer.alert(JSON.stringify(data.field), {
title: '最终的提交信息'
})
return false;
});
});
</script>
</body>
</html>
后台代码:
@PostMapping("/updata")
public Student Updata(Student student, HttpServletResponse response){
response.setHeader("Access-Control-Allow-Origin","*");
Student student1=studentService.UpdataStu(student);
return student1;
}
前台修改10次,有2次的可能(不出现提示框),8次按照期望跑。是怎么回事?重现问题还很麻烦,大牛指教一二
--
FROM 117.66.130.*
在你后台的Update方法中增加日志, 是不是UpdateStu会抛出异常?
可以在方法一开始就增加日志, 比如写上传的student的信息
保证每次此方法都已经被调用
--
FROM 60.176.216.*
UpdateStu应该被调用了。有没有可能是我后台是springboot项目,前台是在Eclipse里写的?这样会不会有问题?
【 在 t430 的大作中提到: 】
: 在你后台的Update方法中增加日志, 是不是UpdateStu会抛出异常?
: 可以在方法一开始就增加日志, 比如写上传的student的信息
: 保证每次此方法都已经被调用
--
FROM 117.66.130.*
$.get放到windows.onload里。
【 在 feng321 (sfdf) 的大作中提到: 】
: 前台代码:
: <!DOCTYPE html>
: <html>
: <head>
--
FROM 223.72.66.*
<script type="text/javascript">
window.onload=function(){
$.get("http://localhost:8080/uaUserEx/islogin",function(data,status){
//async: false, //保持ajax同步发送请求,默认为异步
if(data=='0'){
location.href="login.html";
}else{
//alert("登录成功");
}
});
};
$(function(){
$("#submit").click(function(){。。。。。
这样写了,还是不行。有几率后台更新成功,前台没有提示框。
【 在 renjnet 的大作中提到: 】
: $.get放到windows.onload里。
: --
: 发自xsmth (iOS版)
--
FROM 117.66.163.*
是因为文件中的demo1和demo2不一致,导致的。改成一致了,每次更新必出提示框。
<button class="layui-btn" id="submit" lay-submit="" lay-filter="demo2">提交<tton>
form.on('submit(demo1)', function(data){
--
FROM 117.66.163.*
这和开发工具有啥关系?
看看后台有没有抛出了异常
页面也打开开发者模式调试一下看有啥返回结果
【 在 feng321 的大作中提到: 】
: UpdateStu应该被调用了。有没有可能是我后台是springboot项目,前台是在Eclipse里写的?这样会不会有问题?
--
FROM 60.186.58.*
谢谢,已解决
是因为文件中的demo1和demo2不一致,导致的。改成一致了,每次更新必出提示框。
<button class="layui-btn" id="submit" lay-submit="" lay-filter="demo2">提交<tton>
form.on('submit(demo1)', function(data){
【 在 t430 的大作中提到: 】
: 这和开发工具有啥关系?
: 看看后台有没有抛出了异常
: 页面也打开开发者模式调试一下看有啥返回结果
: ...................
--
FROM 117.66.163.*