为什么MVC甜蜜警报将自动关闭
Why MVC Sweet Alert will Auto Close?
下面是我的编码。请告知为什么甜蜜警报只会弹出不超过 1 秒,然后自动重定向到另一个页面。
从 HTML:
$.ajax({
url: "/ABC/AddST/",
data: {
"username": $("#username").val(),
"fullname": $("#fullname").val()
},
type: "POST"
}).success(function(data) {
swal({
title: "Done!",
text: "Sales Team was successfully added!",
type: "success"
}, function() {
window.location.href = '/ABC/STList';
});
}).error(function(data) {
swal("Oops", "We couldn't connect to the server!", "error");
});
从控制器:
[HttpPost]
public ActionResult AddSalesTeam(string username, string fullname)
{
var st = new Sales();
if (ModelState.IsValid)
{
st.Username = username;
st.FullName = fullname;
db.User.Add(st);
db.SaveChanges();
return RedirectToAction("SalesTeamList");
}
return View();
}
你需要给它一个计时器。
swal({
title: "Done!",
text: "Sales Team was successfully added!",
type: "success",
timer: 1000, // Wait 1 second
showConfirmButton: false // No reason to show the button
}, function() {
window.location.href = '/ABC/STList';
});
据我从问题中了解到,您希望显示警报,然后在用户单击确认按钮时,然后重定向到/ABC/STList
页面,(而不是自动重定向用户),对吗?㞖。你试过这个吗?
swal({
title: "Done!",
text: "Sales Team was successfully added!",
type: "success",
showCancelButton: false,
confirmButtonText: "Ok",
closeOnConfirm: false
}, function() {
window.location.href = '/ABC/STList';
});
====
======================编辑:如果需要,您可以删除closeOnConfirm: false
行,单击确定按钮后弹出窗口将关闭(但仍会被重定向)。只是因为最终用户最好看到单击按钮后弹出窗口已关闭。
在函数之前和之后添加 e.preventDefault() $ajax就可以了。
e.preventDefault();
$.ajax({
url: "/ABC/AddST/",
data: {
"username": $("#username").val(),
"fullname": $("#fullname").val()
},
type: "POST"
}).success(function(data) {
swal({
title: "Done!",
text: "Sales Team was successfully added!",
type: "success"
}, function() {
window.location.href = '/ABC/STList';
});
}).error(function(data) {
swal("Oops", "We couldn't connect to the server!", "error");
});
e.preventDefault();
相关文章:
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 将Javascript数组发送到控制器ASP.NET MVC
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 如何在MVC中使用jQuery在文本框旁边显示文本
- MVC 3页面导航和使用javascript传递参数
- 在mvc应用程序中,在回发时保留最初隐藏的文本框的隐藏或可见状态
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 将不在模型中的数据返回到mvc控制器
- MVC在通过javascript提交时会丢失值
- 使用javascript在MVC中查找网格长度时出错
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- 在MVC 4中,对Controller的Ajax调用为空
- C#asp.net mvc Set CheckBoxFor已检查的具有Model Value的属性
- 无法在mvc视图中使用ajax调用获取操作返回的模型对象列表
- ASP.NET MVC 3-在ajax调用后,重定向到新页面或生成页面刷新
- 使用mvc和jquery显示更多点击数据
- ASP.NET MVC,在文本框旁边显示文本
- 我应该将MVC视图特定的javascript文件放在哪个文件夹中
- 通过mvc中的ajax动作链接获取关于成功的响应头
- 为什么MVC甜蜜警报将自动关闭