Javascript Ajax错误函数不工作
目前我正在使用FormAuthentication来验证用户。当它过期时,它将强制用户退出。因此,它应该会在ajax中向用户提示错误消息,但它会跳过ajax函数 这是我的密码:Javascript Ajax错误函数不工作,javascript,jquery,ajax,Javascript,Jquery,Ajax,目前我正在使用FormAuthentication来验证用户。当它过期时,它将强制用户退出。因此,它应该会在ajax中向用户提示错误消息,但它会跳过ajax函数 这是我的密码: $('#AddSalesTeamForm').submit(function (e) { e.preventDefault(); $.ajax({ url: "/ABC/AddST/", data: {
$('#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();
})
你做错了。ajax返回一个对象。它没有成功或错误这样的方法。jqXHR只有以下承诺方法:
donefunction数据,textStatus,jqXHR{};
failfunction jqXHR,textStatus,error抛出{};
alwaysfunction data | jqXHR,textStatus,jqXHR |错误抛出{
};
然后是函数数据,textStatus,jqXHR{},函数
jqXHR,textStatus,error抛出{};
你可能想这样做
$.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");
}
})
服务器端的代码在哪里?url:/ABC/AddST/,。尝试console.log有关success和/或error函数的数据,以了解您得到的错误。因为您知道ajax代码语法本身不正确。请使用@choz的答案。记录成功和/或错误数据回调以了解您得到的响应