如何使用jquery ajax错误参数

dws*_*ein 6 php ajax error-handling jquery callback

我正在寻找一个简单的例子和​​/或解释如何使用error参数.ajax.

这个问题(jQuery ajax错误函数)指向这个我不明白的jQuery文档(http://api.jquery.com/jQuery.ajax/).

我有以下代码不起作用,我无法弄清楚为什么.我希望error参数会有所帮助:

jQuery的:

 <script> 
    // wait for the DOM to be loaded 
    $(document).ready(function() { 
        // bind 'myForm' and provide a simple callback function 
        $("#myForm").submit(function(){
                var user_input = $("#signup_id_email").val();
                $.ajax
                ({
                      type: "POST",
                      url: "ajax_test.php",
                      dataType: 'json',
                      data: {email: user_input},
                      **error: ""**
                })
                .done(function(r) 
                {
                    $("#answer_id").append(r.email);
                });
            });
    }); 
</script> 
Run Code Online (Sandbox Code Playgroud)

PHP(ajax_text.php)

<?php
echo json_encode($_POST);
?>
Run Code Online (Sandbox Code Playgroud)

小智 13

$ .ajax参数对象的错误"property"用于为$ .ajax方法提供称为闭包的回调函数.换句话说,如果在ajax请求期间发生错误,则需要提供匿名函数来处理错误.这是一个基本的例子.

    $.ajax({
       type: "POST",
       url: "ajax_test.php",
       dataType: 'application/json',
       data: {email: user_input},
       success: function(result) {
                 // You can use success instead of .done
       },
       error: function(requestObject, error, errorThrown) {
            alert(error);
            alert(errorThrown);
       }
     });
Run Code Online (Sandbox Code Playgroud)

请记住,只有在请求实际出错时才会调用错误回调函数.如果您的代码根本不返回任何内容,但请求仍返回200状态,则您必须在成功回调函数中处理该异常.

希望这可以帮助.

编辑:请注意我删除了链接事件的使用,现在所有回调函数都在传递给$ .ajax的原始参数对象内处理.