木子屋 Dnawo's BLOG

jQuery.ajax回调函数success和done互换示例

👤 dnawo 📅 2023-03-29 👁 2497 👍 0 💬 0 🔄 来源:本站原创
$.ajax({
	url: "/test.ashx",
	data: `t=${new Date().getTime()}`,
	success: (data,textStatus,jqXHR) => {console.log("success")},
	error: (jqXHR,textStatus,errorThrown) => {console.log("error")},
	complete: (jqXHR,textStatus) => {console.log("complete")}
});

$.ajax({
	url: "/test.ashx",
	data: `t=${new Date().getTime()}`,
})
.done((data,textStatus,jqXHR) => {console.log("done")})
.fail((jqXHR,textStatus,errorThrown) => {console.log("fail")})
.always((jqXHR,textStatus) => {console.log("always")});

有一点比较有意思,我们可以在请求完成后,再调用done方法对回调函数进行赋值,这点和success不同:

var jqXHR = $.ajax({
	url: "/test.ashx",
	data: `t=${new Date().getTime()}`
});

//other work here ...

jqXHR.done((data,textStatus,jqXHR) => {console.log("done1")});
jqXHR.done((data,textStatus,jqXHR) => {console.log("done2")});

评论(0)

暂无评论。

验证码
评论需审核通过后显示
← 上一篇 京东白条分分卡有免息期吗? 下一篇 → jQuery.ajax多任务异步转同步示例