php - 如何使用jquery ajax错误参数

标签 php jquery ajax error-handling callback

我正在寻找一个简单的示例和/或解释如何使用 .ajaxerror 参数。

这个问题 ( jQuery ajax error function ) 指向我不理解的这个 jQuery 文档 ( http://api.jquery.com/jQuery.ajax/ )。

我的以下代码不起作用,我也不知道为什么。我希望错误参数会有所帮助:

j查询:

 <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> 

PHP (ajax_text.php)

<?php
echo json_encode($_POST);
?>

最佳答案

$.ajax 参数对象的错误“属性”用于为 $.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);
       }
     });

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

希望这对您有所帮助。

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

关于php - 如何使用jquery ajax错误参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16156820/

相关文章:

php - 使用 .htaccess 隐藏 URL 关键参数

php - 使用 POST 方法和 Polymer iron-form 发送表单?

php - 如何避免在客户端和服务器之间重复业务逻辑?

javascript - 使用 AJAX/jQuery 在网络摄像机上进行 HTTP 基本授权

ajax - 如何使用 HTML::FormFu 进行 jQuery AJAX 表单验证?

php - 无法自动提交表单

javascript - 根据所选值设置输入值并使用 php 存储到数据库中

javascript - 无法清除输入类型=javascript jquery中的文件

javascript - jQuery 仅选择主表中的 tr/td,而不选择嵌套表

javascript - beforeunload 之前用自己的 jquery 替换默认提示