Jquery 如何知道ajax在$.post中何时开始和结束?

Jquery 如何知道ajax在$.post中何时开始和结束?,jquery,ajax,Jquery,Ajax,在jquery中,有.ajaxComplete(),.ajaxStart()事件,因此您可以显示加载图像,直到请求完成。我使用$.post,想知道是否有与$.post相同的事件,或者如何使用$.post显示加载图像,直到我单击按钮时请求完成为止 谢谢…$。我相信post()有一个成功回调。因此,在单击或任何启动ajax调用的地方开始显示加载的img,并将其隐藏在成功回调中 如果您在使用ajax调用的同时启动了覆盖/微调器的外观,则在完成后会将其隐藏: $.post('ajax/test.h

在jquery中,有
.ajaxComplete()
,.ajaxStart()事件,因此您可以显示加载图像,直到请求完成。我使用$.post,想知道是否有与
$.post
相同的事件,或者如何使用
$.post
显示加载图像,直到我单击按钮时请求完成为止

谢谢…

$。我相信post()有一个成功回调。因此,在单击或任何启动ajax调用的地方开始显示加载的img,并将其隐藏在成功回调中

如果您在使用ajax调用的同时启动了覆盖/微调器的外观,则在完成后会将其隐藏:

   $.post('ajax/test.html', function(data) {
      $('#spinner').hide();
   });

您还可以使用
remove()
而不是
hide()
ajaxStart
&ajaxComplete是在每次发出ajax请求时触发的全局处理程序,这意味着您不需要更改post请求,只需添加以下代码即可:

$('.log').ajaxStart(function () {
    $(this).append('<h1>ajax start.</h1>');
});

$(".log").ajaxComplete(function () {
    $(this).append("<h1>ajax complete.</h1>");
});
$('.log').ajaxStart(函数(){
$(this.append('ajax start');
});
$(“.log”).ajaxComplete(函数(){
$(this.append(“ajax完成”);
});
以及可用于显示/隐藏加载程序的html:

<div class="log">      
</div>

您查看了jQuery的文档了吗?当然,但我找不到。