使用不带ajaxStart / ajaxStop的加载图像gif

时间:2014-07-29 13:54:47

标签: javascript jquery ajax coffeescript

我提供了以下代码,用于在提交新帖子时上传图片时显示旋转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方法的最佳方法是什么?

0 个答案:

没有答案