目前我正在使用FormAuthentication
来验证用户。当它过期时,它将强制用户退出。因此,它应该会在ajax中提示用户输入错误消息,但它会跳过ajax函数。
这是我的代码:
$('#AddSalesTeamForm').submit(function (e) {
e.preventDefault();
$.ajax({
url: "/ABC/AddST/",
data: {
"Username": $("#username").val(),
"FullName": $("#fullName").val()
},
type: "POST"
})
.success(function (data) {
swal({
title: "Done!",
text: "Successfully added!",
type: "success"
},
function () {
window.location.href = '/ABC/Index';
});
})
.error(function (data) {
swal("Oops", "We couldn't connect to the server!", "error");
});
e.preventDefault();
})
答案 0 :(得分:0)
你做错了。 $.ajax
会返回jqXHR个对象。它没有success
和error
等方法。 jqXHR只有以下承诺方法;
您可能希望这样做,
$.ajax({
url: "/ABC/AddST/",
data: {
"Username": $("#username").val(),
"FullName": $("#fullName").val()
},
type: "POST",
success: function(data) {
// do something
},
error: function(data) {
swal("Oops", "We couldn't connect to the server!", "error");
}
})