为了账号安全,请及时绑定邮箱和手机立即绑定

请问jQuery 中 ajax 的 complete 和 success 有什么区别?

请问jQuery 中 ajax 的 complete 和 success 有什么区别?

jQuery 中 ajax 的 complete 和 success 有什么区别
查看完整描述

4 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

相同点:都是在Ajax请求完成后调用的方法 。
区别就是:complete方法——请求成功或失败之后均调用。
success方法——请求成功之后才会被调用。

以下是这两个方法中参数的解释:
success( Anything data, String textStatus, jqXHR jqXHR)
-data,根据请求的时候设置的dataType参数而返回的特定格式的数据(比如json);
-textStatus, 描述请求结果状态的字符串;
-jqXHR, XMLHttpRequest对象。

complete( jqXHR jqXHR, String textStatus)
-jqXHR, XMLHttpRequest对象;
-textStatus, 描述请求结果状态的字符串。

查看完整回答
反对 回复 2019-08-24
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

1.ajax一般用到无刷新页面更新数据的地方。

2.jquery是javascript的合集,可以理解为是用JavaScript写的类和函数。

3.ajax也是用javascript写的,通过传递值到后台处理然后返回数据并显示出来,这个过程省去了页面的刷新。

你可以试一下text这个方法,就会发现页面上面填充以后的效果和你所传回来的html代码是一样的。html方法会把你传回来的字符串翻译成你想要的样子。

而且text方法去某些标签中的内容的时候是不会取内容中的html标签,html则是全取。

建议有时间多看看jquery的API。


查看完整回答
反对 回复 2019-08-24
?
青春有我

TA贡献1784条经验 获得超8个赞

success 是ajax成功后后执行的函数。 complete 是ajax完成后执行的函数。 还少说个error,error是ajax失败后执行的函数。 说白了complete不管你成功不成功都执行。

查看完整回答
反对 回复 2019-08-24
?
慕村9548890

TA贡献1884条经验 获得超4个赞

success : 当请求成功时调用的函数。这个函数会得到一个参数:从服务器返回的数据。当请求成功时调用函数,即status==200。

complete :当请求完成时调用的函数。这个函数会得到两个参数:XMLHttpRequest对象和一个描述请求成功的类型的字符串。当请求完成时调用函数

所以,在写success或者complete的方法时,注意传入的参数,和使用传进来参数对象来解决我们的问题

查看完整回答
反对 回复 2019-08-24
  • 4 回答
  • 0 关注
  • 1052 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信