ajax一个很好的加载效果

推荐一个常用的jquery加载效果插件:

要引入这个插件的css和js:

1 <link href="<%=path %>/css/showLoading.css" rel="stylesheet" media="screen" />
2 <script type="text/javascript" src="<%=path %>/js/jquery.showLoading.min.js"></script> 

使用的时候代码如下:

1 $(".wrapper").showLoading();  //展示加载效果 wrapper为你需要加载效果的div, 也可以用body
2 $(".wrapper").hideLoading();  //取消加载效果

ajax完整效果如下,搭配ajaX的beforeSend提高用户体验:

 1 // 提交表单数据到后台处理
 2 $.ajax({
 3     type: "post",
 4     data: studentInfo,
 5     contentType: "application/json",
 6     url: "/Home/Submit",
 7     beforeSend: function () {
 8         // 禁用按钮防止重复提交
 9         $(".wrapper").showLoading();
10         $("#submit").attr({ disabled: "disabled" });
11     },
12     success: function (data) {
13         if (data == "Success") {
14             //清空输入框
15             clearBox();
16         }
17     },
18     complete: function () {
19         $(".wrapper").hideLoading();
20         $("#submit").removeAttr("disabled");
21     },
22     error: function (data) {
23         console.info("error: " + data.responseText);
24     }
25 });

jQuery是经常使用的一个开源js框架,其中的$.ajax请求中有一个beforeSend方法,用于在向服务器发送请求前执行一些动作。

$.ajax({
    beforeSend: function(){
     // Handle the beforeSend event
    },
    complete: function(){
     // Handle the complete event
    }
    // ......
});

 

posted @ 2015-09-01 10:44  胖逆的嘟嘟  阅读(411)  评论(1编辑  收藏  举报