JQuery AJAX调用不使用错误选项

JQuery AJAX调用不使用错误选项,jquery,ajax,rest,Jquery,Ajax,Rest,我正在使用AJAX调用Flask服务器,但无法使错误处理正常工作。目前,我有这个代码的工作 $("#formID").submit(function(e) { const url = "/_do_submit"; $.ajax({ type: "POST", url: url, data: { "value": $("#value").val() } }).done(function(data

我正在使用AJAX调用Flask服务器,但无法使错误处理正常工作。目前,我有这个代码的工作

$("#formID").submit(function(e) {
    const url = "/_do_submit";
    $.ajax({
       type: "POST",
       url: url,
       data: {
           "value": $("#value").val()
       }
     }).done(function(data){
        alert("good");
    // }).error(function(data){
    //     alert("bad");
    });

    e.preventDefault();
    return false;
});

不幸的是,当我取消注释这两行以处理错误时,e.preventDefault停止工作,表单提交,即使是针对完全相同的响应。当我将
.done
更改为
.success
时,我会得到相同的行为。我不确定在语法上是否有需要更改的地方,或者我是否不理解这些函数的用途。谢谢

jqXhr对象上没有
错误
方法,您要查找的是
。失败

$("#formID").submit(function(e) {
    const url = "/_do_submit";
    $.ajax({
       type: "POST",
       url: url,
       data: {
           "value": $("#value").val()
       }
     }).done(function(data){
        alert("good");
     }).fail(function(jqXHR, textStatus, errorThrown){
         alert("bad");
    });

    e.preventDefault();
    return false;
});


实际上有一个
错误
方法,但它被弃用并删除了。

Ooh,你完全正确。我猜我在看一些老教程什么的:p。。。阅读错误消息。F12