Javascript Ajax错误函数不工作

Javascript Ajax错误函数不工作,javascript,jquery,ajax,Javascript,Jquery,Ajax,目前我正在使用FormAuthentication来验证用户。当它过期时,它将强制用户退出。因此,它应该会在ajax中向用户提示错误消息,但它会跳过ajax函数 这是我的密码: $('#AddSalesTeamForm').submit(function (e) { e.preventDefault(); $.ajax({ url: "/ABC/AddST/", data: {

目前我正在使用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();
})
你做错了。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的答案。记录成功和/或错误数据回调以了解您得到的响应