如何在ajax请求上禁用页面

丁肖·拉杰(Dinshaw Raje)

嗨,我的要求是显示加载微调器,并且在为此发送ajax请求时,页面会禁用并且不可点击,我已经提供了给定的代码

$('#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

$(document).ajaxStart ->
  $('#spinner').show()
  return
$(document).ajaxComplete ->
  $('#spinner').hide()
  return
$(document).ajaxError ->
  $('#spinner').hide()
  return

上面的代码片段ajax loader可以正常工作,但是在微调器加载时我的页面没有被禁用。请指导我如何在加载Ajax时禁用页面。

达瓦尔·巴拉德瓦(Dhaval Bharadva)

这是显示微调器直到ajax响应的示例代码:

HTML Spinner代码:

<div id="loading-overlay">
    <div class="loading-icon"></div>
</div>  

CSS:

#loading-overlay {
    position: absolute;
    width: 100%;
    height:100%;
    left: 0;
    top: 0;
    display: none;
    align-items: center;
    background-color: #000;
    z-index: 999;
    opacity: 0.5;
}
.loading-icon{ position:absolute;border-top:2px solid #fff;border-right:2px solid #fff;border-bottom:2px solid #fff;border-left:2px solid #767676;border-radius:25px;width:25px;height:25px;margin:0 auto;position:absolute;left:50%;margin-left:-20px;top:50%;margin-top:-20px;z-index:4;-webkit-animation:spin 1s linear infinite;-moz-animation:spin 1s linear infinite;animation:spin 1s linear infinite;}
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }  

AJAX:

$.ajax({
        url: "YOUR PATH"
        type: "PATCH",
        data: "YOUR DATA HERE",
        beforeSend: function(){
            $("#loading-overlay").show();
        },
        success: function (data, textStatus, jqXHR) {
            $("#loading-overlay").hide();
        },
        error: function (jqXHR, textStatus, errorThrown) {
            $("#loading-overlay").hide(); 
            alert("something went wrong");
        }
    });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ajax请求期间禁用按钮

来自分类Dev

如何在页面请求上连续运行功能

来自分类Dev

如何使用jQuery和Javascript禁用页面中的所有AJAX请求?

来自分类Dev

如何在纯js上编写JSONP Ajax请求?

来自分类Dev

如何在页面卸载上执行Ajax调用?

来自分类Dev

在等待ajax请求时显示微调框并禁用页面

来自分类Dev

如何禁用页面加载上的按钮?

来自分类Dev

如何在特定页面中禁用Turbolinks?

来自分类Dev

如何在Chrome中禁用页面缩放

来自分类Dev

如何在github页面中禁用排版?

来自分类Dev

即使页面重定向后,如何在Firebug中检查AJAX请求?

来自分类Dev

如何在同一页面上从 Django 和 Ajax 获得多个发布请求?

来自分类Dev

如何在prestashop 1.7中对自定义页面的ajax请求

来自分类Dev

如何在成功的ajax post请求后发送一个值到页面重定向

来自分类Dev

如何在AJAX请求进行时禁用提交按钮,并在收到成功的AJAX响应后启用提交按钮?

来自分类Dev

如何在bitbucket上更新请求请求?

来自分类Dev

在某些网页上的ajax调用中获取请求的页面<url>

来自分类Dev

等待AJAX请求完成时,如何在表格上显示“正在加载”图标?

来自分类Dev

如何在Javascript / Jquery中失败的Ajax请求上返回新的Promise而不是错误?

来自分类Dev

如何在Ajax请求上动态更改django_tables2表

来自分类Dev

如何在失败的Ajax发布请求上还原可拖动元素

来自分类Dev

如何在Ajax请求上动态更改django_tables2表

来自分类Dev

如何在同一页面上进行ajax调用ajax请求在同一页面中发送和获取

来自分类Dev

如何在DateField上定义禁用日期?

来自分类Dev

如何在隐藏控件上禁用验证

来自分类Dev

如何在Kendogrid上禁用分页

来自分类Dev

如何在heroku上禁用资产编译?

来自分类Dev

如何在弹性beantalk上禁用sqs

来自分类Dev

如何在iOS上禁用启动屏幕?

Related 相关文章

  1. 1

    如何在ajax请求期间禁用按钮

  2. 2

    如何在页面请求上连续运行功能

  3. 3

    如何使用jQuery和Javascript禁用页面中的所有AJAX请求?

  4. 4

    如何在纯js上编写JSONP Ajax请求?

  5. 5

    如何在页面卸载上执行Ajax调用?

  6. 6

    在等待ajax请求时显示微调框并禁用页面

  7. 7

    如何禁用页面加载上的按钮?

  8. 8

    如何在特定页面中禁用Turbolinks?

  9. 9

    如何在Chrome中禁用页面缩放

  10. 10

    如何在github页面中禁用排版?

  11. 11

    即使页面重定向后,如何在Firebug中检查AJAX请求?

  12. 12

    如何在同一页面上从 Django 和 Ajax 获得多个发布请求?

  13. 13

    如何在prestashop 1.7中对自定义页面的ajax请求

  14. 14

    如何在成功的ajax post请求后发送一个值到页面重定向

  15. 15

    如何在AJAX请求进行时禁用提交按钮,并在收到成功的AJAX响应后启用提交按钮?

  16. 16

    如何在bitbucket上更新请求请求?

  17. 17

    在某些网页上的ajax调用中获取请求的页面<url>

  18. 18

    等待AJAX请求完成时,如何在表格上显示“正在加载”图标?

  19. 19

    如何在Javascript / Jquery中失败的Ajax请求上返回新的Promise而不是错误?

  20. 20

    如何在Ajax请求上动态更改django_tables2表

  21. 21

    如何在失败的Ajax发布请求上还原可拖动元素

  22. 22

    如何在Ajax请求上动态更改django_tables2表

  23. 23

    如何在同一页面上进行ajax调用ajax请求在同一页面中发送和获取

  24. 24

    如何在DateField上定义禁用日期?

  25. 25

    如何在隐藏控件上禁用验证

  26. 26

    如何在Kendogrid上禁用分页

  27. 27

    如何在heroku上禁用资产编译?

  28. 28

    如何在弹性beantalk上禁用sqs

  29. 29

    如何在iOS上禁用启动屏幕?

热门标签

归档