我提供了以下代码,用于在提交新帖子时上传图片时显示旋转gif:
$('#new_post').on 'submit', ->
$(document).ajaxStart ->
$("#loading-indicator").show()
$(document).ajaxStop ->
$("#loading-indicator").hide()
但是,有一个ajax请求会每秒触发一次消息更新,因此当您第一次触发图像上传按钮时,由于ajaxStart的全局效果,微调器将不断显示,这是消息更新检查代码:
$(document).ready ->
$(document).on 'click', '#list-mensagens.list-mensagens li', (e) ->
location.href = $(this).data('href')
check_conversa = ->
$.get "/conversas/novas", (data) ->
qtd = data.quantidade
$('.menu-usuario .notificacoes').html qtd unless qtd == 0
$('.menu-usuario .notificacoes').html '' if qtd == 0
if true
setInterval check_conversa, 1000
check_conversa()
在每次检查请求期间,使spinner显示并且没有激活ajaxStart方法的最佳方法是什么?