Ajax 错误函数不起作用
Ajax error function not working
目前我正在使用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 对象。而且它没有success
或error
等方法。jqXHR只有以下承诺方法;
- done(function( data, textStatus, jqXHR ) {});
- fail(function( jqXHR, textStatus, errorThrow ) {});
- always(function( data|jqXHR, textStatus, jqXHR|errorThrow ) {});
- then(function( data, textStatus, jqXHR ) {}, function(jqXHR, textStatus, errorThrow ) {});
你可能想这样做,
$.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");
}
})
相关文章:
- 监视函数从服务返回不起作用,但作用域函数起作用
- Ember Data DS.Model's set函数不起作用
- Javascript:If-then语句在函数中不起作用
- JavaScript链接在点击时不起作用;函数在页面加载时工作
- AngularJS指令部分应用的函数don'不起作用
- 为什么我的JavaScript堆栈排序函数不起作用
- 嵌套到另一个函数中的Fancybox函数;不起作用
- Javascript onchange()函数不起作用
- I'我试图在文本区域中进行特定的输入,调用特定的javascript函数,但没有成功;不起作用
- javascript函数调用不起作用
- 另一个Ajax函数触发的Ajax函数不起作用
- 从PHP调用JS函数不起作用
- 清除函数中if语句内部不起作用的间隔
- js函数堆栈传入变量,.hide()不起作用
- jQuery validate函数不起作用
- jQuery克隆函数在chrome中不起作用
- JS-窗口宽度函数不起作用
- 函数调用不起作用
- .hasClass 在 onclick 函数中不起作用,但删除和添加类函数可以
- javascript函数,该函数不起作用,但不会显示任何错误