钩子函数介绍:
- 钩子函数是在ajax某一个阶段自动执行的函数;
- ajax的钩子函数是全局的ajax函数;
- 不是写在ajax内部,是挂在window身上去执行的;
- 钩子函数有:ajaxStart()、ajaxSend()、ajaxSuccess()、ajaxError()、ajaxComplete()、ajaxStop();
ajaxStart():第一个ajax发送之前触发,执行函数
<script>
$(window).ajaxStart(function(){
console.log("第一个ajax发送前执行,有一个请求开始了")
})
</script>
ajaxSend(): 每一个ajax发送之前执行
<script>
$(window).ajaxSend(function(){
console.log("每一个ajax发送前执行")
})
</script>
ajaxSuccess():每一个ajax成功会触发一次
<script>
$(window).ajaxSuccess(function(){
console.log("每一个ajax成功会触发一次")
})
</script>
ajaxError():每一个ajax失败会触发一次
<script>
$(window).ajaxError(function(){
console.log("每一个ajax失败会触发一次")
})
</script>
ajaxComplete():每一个ajax完成会触发一次
<script>
$(window).ajaxComplete(function(){
console.log("每一个ajax完成会触发一次")
})
</script>
ajaxStop():最后一个ajax结束会触发
<script>
$(window).ajaxStop(function(){
console.log("最后一个ajax结束会触发一次")
})
</script>