我如何定义ajax $ .post的成功和失败功能?
文档在这里:http://docs.jquery.com/Ajax/jQuery.ajax
但是,总而言之,ajax调用需要一堆选项.你正在寻找的是错误和成功.
你会这样称呼它:
$.ajax({ url: 'mypage.html', success: function(){ alert('success'); }, error: function(){ alert('failure'); } });
我已经证明了成功和错误函数不带参数,但它们可以接收参数.
error函数可以有三个参数:XMLHttpRequest,textStatus和errorThrown.
success函数可以有两个参数:data和textStatus.您请求的页面将位于data参数中.
如果需要失败功能,则不能使用$ .get或$ .post函数; 你需要直接调用$ .ajax函数.您传递了一个可以具有"成功"和"错误"回调的选项对象.
而不是这个:
$.post("/post/url.php", parameters, successFunction);
你会用这个:
$.ajax({ url: "/post/url.php", type: "POST", data: parameters, success: successFunction, error: errorFunction });
还有很多其他选择.该文档列出了所有可用选项.
使用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说明.