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的原始参数对象内处理.
| 归档时间: |
|
| 查看次数: |
16939 次 |
| 最近记录: |