六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 37|回复: 0

jquery发送ajax请求时loading功能的实现

[复制链接]

升级  3.8%

161

主题

161

主题

161

主题

进士

Rank: 4

积分
519
 楼主| 发表于 2013-1-29 10:30:05 | 显示全部楼层 |阅读模式
ajax的loading功能实现原理是发送请求之前显示loading信息,接收了服务端返回的信息时候将loading信息清掉。
jquery的ajax有一个beforeSend属性,可以给它一个方法显示loading信息:
$.ajax({
   url:'demo.do',
   type: "POST",
   data: ({name:'wang',location:'AJAX'}),
   beforeSend:function(){$("#messageZone").text("loading......");}, //添加loading信息
   success:function(){$("#messageZone").text("");}    //清掉loading信息
});

如果使用jquery.form.js,则有一个beforeSubmit属性,和$.ajax里面的beforeSend作用一样:
   $("#myForm").ajaxSubmit({ 
     dataType:null,
     ",
     method:'post',
     beforeSubmit:function(){$("#messageZone").text("loading......");}, //添加loading信息
     error: function() { 
        $("#messageZone").text(""); //清掉loading信息
      alert("请求出错,请重试"); 
      },       
     success: function(data) { 
       $("#messageZone").text("");     //清掉loading信息
     alert("请求成功,返回"+data); 
     }
    });
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表