代码之家  ›  专栏  ›  技术社区  ›  MANA624

jquery ajax调用不使用错误选项

  •  -1
  • MANA624  · 技术社区  · 8 年前

    我正在使用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 .我不确定是否有一些语法上的东西需要更改,或者我是否不理解这些函数的用途。谢谢你

    1 回复  |  直到 8 年前
        1
  •  0
  •   Musa    8 年前

    error .fail

    $("#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;
    });