我正在寻找一个简单的示例和/或解释如何使用 .ajax
的 error
参数。
这个问题 ( 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/