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

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


一只萌萌小番薯
浏览 1067回答 4
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, 描述请求结果状态的字符串。

斯蒂芬大帝

1.ajax一般用到无刷新页面更新数据的地方。2.jquery是javascript的合集,可以理解为是用JavaScript写的类和函数。3.ajax也是用javascript写的,通过传递值到后台处理然后返回数据并显示出来,这个过程省去了页面的刷新。你可以试一下text这个方法,就会发现页面上面填充以后的效果和你所传回来的html代码是一样的。html方法会把你传回来的字符串翻译成你想要的样子。而且text方法去某些标签中的内容的时候是不会取内容中的html标签,html则是全取。建议有时间多看看jquery的API。

青春有我

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

慕村9548890

success : 当请求成功时调用的函数。这个函数会得到一个参数:从服务器返回的数据。当请求成功时调用函数,即status==200。complete :当请求完成时调用的函数。这个函数会得到两个参数:XMLHttpRequest对象和一个描述请求成功的类型的字符串。当请求完成时调用函数所以,在写success或者complete的方法时,注意传入的参数,和使用传进来参数对象来解决我们的问题
打开App,查看更多内容
随时随地看视频慕课网APP