`

jquery的ajax提交时“加载中”提示的处理方法

 
阅读更多
方法1:使用ajaxStart方法定义一个全局的“加载中。。。”提示

$(function(){
    $("#loading").ajaxStart(function(){
        $(this).html("<img src='/jqueryStu/images/loading.gif' />");
      });
      $("#loading").ajaxSuccess(function(){
        $(this).html("");
        // $(this).empty(); // 或者直接清除
      });

});

<div id="loading"></div>

注意:

所有的ajax提交都会触发ajaxStart事件,都会在你定义的

<div id="loading"></div>

位置上显示“加载中。。。”的图标(当然你也可以定义文字,但是一个加载中的图片比较好看);

-------但是一定要注意,同时要定义好ajaxSuccess事件,ajax提交成功后把这个图标隐藏起来!!!


特别提示:

使用ajaxStart或ajaxSuccess事件时,相当于定义了一个全局的显示“加载中。。。”的位置,所有ajax提交时候“加载中。。。”的图标都始终显示在一个位置!!!!

方法2:在ajax方法中定义任意位置显示的“加载中。。。”提示

$('#ajax_test2').click(function(){
     $.ajax({
          url ---- url路径,根据你需要些啦,
          type:'post',
          data:'name=ZXCVB',
          timeout:15000,
          beforeSend:function(XMLHttpRequest){
              //alert('远程调用开始...');
              $("#loading").html("<img src='/jqueryStu/images/loading.gif' />");
         },
         success:function(data,textStatus){
             alert('开始回调,状态文本值:'+textStatus+' 返回数据:'+data);
             // $("#loading").empty();
           },
          complete:function(XMLHttpRequest,textStatus){
              // alert('远程调用成功,状态文本值:'+textStatus);
             $("#loading").empty();
           },
           error:function(XMLHttpRequest,textStatus,errorThrown){
              alert('error...状态文本值:'+textStatus+" 异常信息:"+errorThrown);
             $("#loading").empty();
          }
       });
    });

<input type="button" id="ajax_test2" value="Ajax方式">
  <div id="loading"></div>

很明显,在beforeSend时,在指定的位置显示“加载中。。。”图标,在error、complete、success后把该图标移除掉!!!!

注意:

页面有多个ajax提交时候,建议使用第二种方式,因为“加载中。。。”图标可以显示在任意你需要刷新的位置上!!!!!这就是它的优势:自由呀!!!!



==其他 =====================

加载中图片如下,当然你可以自由的设计哦:



分享到:
评论
3 楼 Haydroid 2016-10-28  
liubin_ 写道
地方法  

2 楼 Haydroid 2016-10-28  
1 楼 liubin_ 2015-11-04  
地方法  

相关推荐

    使用jQuery ajax提交表单代码

    在“使用jQuery ajax提交表单代码”的资源中,我们可以期待看到一个清晰的示例,展示如何将表单数据发送到服务器,并处理响应。 1. **jQuery的$.ajax()函数** - **基本语法**:`$.ajax({ options });` - **选项...

    jquery+ajax实现无刷新提交的功能

    通过上述分析可知,利用jQuery与Ajax技术实现无刷新提交功能的关键在于正确配置`$.ajax()`方法的各项参数,并确保后端逻辑能够正确处理接收到的数据。这种技术的应用极大提高了用户的操作体验,减少了不必要的资源...

    jqueryajax jquery ajax

    **jQuery AJAX** 是一个在Web开发中广泛使用的JavaScript库,由John Resig于2006年创建。jQuery简化了JavaScript中的异步HTTP(Ajax)请求,使得开发者能够轻松地与服务器进行数据交互,实现页面的局部刷新,提高...

    jquery alert 提示框、动态加载提示框、jquery插件

    以上就是关于"jQuery Alert提示框"、"动态加载提示框"和"jQuery插件"的一些核心概念和实践方法。在实际开发中,理解并熟练运用这些知识点,可以提升网页交互的用户体验,同时也能提高开发效率。通过不断学习和实践,...

    简单jQuery加载等待转圈页面插件

    在网页开发中,用户体验至关重要,尤其是...总的来说,"简单jQuery加载等待转圈页面插件"是提升网页加载体验的实用工具,它通过jQuery的便利性和强大的DOM操作能力,为开发者提供了快速集成和定制加载提示的解决方案。

    JQuery UI 实现Ajax提交详细步骤

    查询通常不需要AJAX提交,但可以使用AJAX技术动态加载数据。例如,用户列表的分页或筛选功能,可以通过AJAX请求获取新的数据,无须刷新整个页面。 总的来说,DWZ结合JQuery UI的Ajax提交,使得Web应用能实现流畅的...

    漂亮的js jquery ajax对话提示框

    `jQuery AJAX` 提供了一种在后台与服务器进行通信的方法,用户在等待响应时,对话框可以显示加载状态或预设消息。当请求完成,无论是成功还是失败,都可以根据返回的数据更新对话框内容。例如: ```javascript $....

    jQuery Ajax 登陆和注册页面

    1. **事件绑定**:使用jQuery的`$(document).ready()`函数确保页面加载完成后执行代码,然后使用`$('form').submit()`监听表单提交事件。 2. **Ajax请求**:当用户点击登录按钮时,阻止表单的默认提交行为,用`...

    ajax (部分案例使用jquery)实例集锦

    1. `$.ajax()`函数:这是jQuery中最常用的Ajax方法,接受一个包含各种选项的对象参数,如URL、数据、类型等。 2. `$.get()`和`$.post()`:这两个简化版的方法分别用于GET和POST请求,可以直接传递URL、数据和回调...

    jQueryAjax用户登录

    在Web开发领域,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理和Ajax交互等任务。jQuery Ajax用户登录是将传统的表单提交方式转变为异步无刷新的登录过程,提供更好的用户体验。在这个场景...

    简单AJAX jquery实现

    在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种技术,它允许网页在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。jQuery是一个强大的JavaScript库,它极大地简化了JavaScript编程,...

    jquery ajax请求方式与提示用户正在处理请稍等

    当使用jQuery的$.ajax()方法进行数据交互时,通过合理运用beforeSend()回调函数,并注意设置请求的异步属性(async: true),可以有效地提升用户体验,避免页面假死现象。在实现过程中,需要考虑到异步和同步请求的...

    jquery+ajax注册登录页

    在注册登录页面中,jQuery可以用来监听用户输入,如表单提交事件,以及对表单元素进行操作,如显示或隐藏错误提示。 其次,AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够...

    利用jquery Ajax验证重复

    通过使用jQuery提供的`$.ajax()`方法,我们可以轻松地发送异步请求并处理服务器响应。 #### 三、使用$.ajax()进行用户名重复验证 ##### 3.1 基本原理 在用户输入用户名的过程中,我们可以通过监听输入框的变化...

    ajax jquery 自动增加行

    Ajax的核心是XMLHttpRequest对象,但在实际应用中,我们通常使用库如jQuery来简化处理过程。 jQuery是一个轻量级的JavaScript库,它极大地简化了DOM操作、事件处理、动画以及Ajax交互。对于初学者来说,jQuery提供...

    jquery+ajax实现的表单分页,页面复杂表单数据的加载

    在jQuery中,可以方便地绑定事件监听器来处理表单的提交、验证和数据的预处理。Ajax则负责将这些处理后的数据发送到服务器,并接收服务器返回的响应,如成功信息或错误提示。在加载已存在的复杂表单数据时,可以通过...

    jquery ajax Login Demo

    4. **响应处理**:在jQuery的`.ajax`方法的`success`回调中,根据服务器返回的数据进行相应的操作。如果登录成功,可以显示消息或进行页面跳转;如果失败,提示用户错误信息。 这个简单的示例展示了如何使用jQuery...

    jQuery+ajax实现动态添加表格tr td功能示例

    本文将详细解析使用jQuery和ajax技术来实现动态添加表格行(tr)和单元格(td)功能的方法。 #### 1. 理解jQuery和ajax技术 **jQuery**是一个快速、简洁的JavaScript库,它封装了许多常用的功能,简化了JavaScript...

    jQuery Ajax 全解析.pdf

    - **$.ajax()**:这是jQuery中最常用的Ajax方法,它允许开发者定制化请求的各种细节。 - **$.get()**:这是一个简单的GET请求方法,用于获取数据。 - **$.post()**:与$.get()类似,但它是用于发送POST请求的方法。 ...

    jQuery AJAX表格控件(初版)源码

    在"jqTable"目录下的代码可能定义了这些操作的触发事件和执行逻辑,如点击按钮后弹出编辑窗口,提交表单时通过AJAX发送数据到服务器进行处理。 5. 回调处理:AJAX请求成功或失败后,会触发回调函数,更新UI以反映...

Global site tag (gtag.js) - Google Analytics