首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ajax请求中显示加载微调器?

如何在ajax请求中显示加载微调器?
EN

Stack Overflow用户
提问于 2016-04-04 13:18:13
回答 1查看 2.3K关注 0票数 0

你好,我已经包括了给定的html代码

代码语言:javascript
复制
#expressShippingCalculation    
  %li.list-group-item
    %label
      %input#shipping_method3{:name => "shipping_method", :type => "radio", :value => "1"}
        Shipping
        %small (Delivery within 4-5 days)
  %li.list-group-item#method4
    %label
      = form_for @order, :url => update_express_shipping_path,:method => 'patch', :html => { :id => "shippingDetails" }, :remote => true do |form|
        = form.radio_button :express_shipping, true, :value => true, :id => 'shipping_method4', :name => 'shipping_method'
        Express Shipping
        %small.maroonColorText (Additional Charge of USD 10 applicable.)
  #spinner.spinner{:style => "display:none;"}
    %img#img-spinner{:alt => "Loading", :src => "spinner.gif"}/  

而js代码是

代码语言:javascript
复制
$('#expressShippingCalculation input').change ->
    if $('#shipping_method4').is(':checked')
      additionalAmountExpress()
      data = $('#shippingDetails').serialize()
      expressValue = true
    else 
      $('#additional-charge').hide()
      expressValue = false
    $.ajax
      url: '/update_express_shipping?expressShipping=' +expressValue
      type: 'PATCH'
    return     

现在我需要在我的ajax请求上显示加载微调器。请指导我如何在ajax请求中包含给定的代码

代码语言:javascript
复制
$('#spinner').bind('ajaxSend', ->
  $(this).show()
  return
).bind('ajaxStop', ->
  $(this).hide()
  return
).bind 'ajaxError', ->
  $(this).hide()
  return

请指导我如何包含此代码。

EN

回答 1

Stack Overflow用户

发布于 2016-04-04 13:21:22

代码语言:javascript
复制
$(document).ajaxStart(function(){
    $('#spinner').show();
});
$(document).ajaxComplete(function(){
    $('#spinner').hide();
});
$(document).ajaxError(function(){
    $('#spinner').hide();
});

ajaxStart

ajaxError

ajaxComplete

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36395034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档