如何定义ajax $.post的成功和失败函数?
发布于 2009-02-17 02:17:44
文档在这里:http://docs.jquery.com/Ajax/jQuery.ajax
但是,总而言之,ajax调用需要一堆选项。你要找的是错误和成功。
你可以这样称呼它:
$.ajax({
url: 'mypage.html',
success: function(){
alert('success');
},
error: function(){
alert('failure');
}
});
我已经展示了不带参数的success和error函数,但它们可以接收参数。
error函数可以接受三个参数: XMLHttpRequest、textStatus和errorThrown。
success函数可以接受两个参数: data和textStatus。您请求的页面将位于数据参数中。
发布于 2009-02-17 02:25:31
如果需要失败函数,则不能使用$.get或$.post函数;需要直接调用$.ajax函数。您可以传递一个options对象,该对象可以有“成功”和“错误”回调。
而不是这样:
$.post("/post/url.php", parameters, successFunction);
您将使用以下代码:
$.ajax({
url: "/post/url.php",
type: "POST",
data: parameters,
success: successFunction,
error: errorFunction
});
还有很多其他的选择可用。The documentation列出了所有可用的选项。
发布于 2012-07-21 03:57:36
使用jQuery 1.8及更高版本时,应使用以下内容:
var request = $.ajax({
type: 'POST',
url: 'mmm.php',
data: { abc: "abcdefghijklmnopqrstuvwxyz" } })
.done(function(data) { alert("success"+data.slice(0, 100)); })
.fail(function() { alert("error"); })
.always(function() { alert("complete"); });
查看文档,如@hitautodestruct所述。
https://stackoverflow.com/questions/555315
复制相似问题