• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    浅析巧用Ajax的beforeSend提高用户体验

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

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

    防止重复数据

    在实际项目开发中,提交表单时常常由于网络或者其原因,用户点击提交按钮误认为自己没有操作成功,进而会重复提交按钮操作次数,如果页面前端代码没有做一些相应的处理,通常会导致多条同样的数据插入数据库,导致脏数据的增加。要避免这种现象,在$.ajax请求中的beforeSend方法中把提交按钮禁用掉,等到Ajax请求执行完毕,在恢复按钮的可用状态。

    举个例子:

    $.ajax({
    type:"post",
    data:studentInfo,
    contentType:"application/json",
    url:"/Home/Submit",
    beforeSend:function(){
       //禁用按钮防止重复提交
       $("#submit).attr({disabled:"disabled"});
    },
    success:function(data){
       if(data=="Success"){
         // 清空输入框
         clearBox();
       }
    },
    complete:function(){
       $("#submit").removeAttr("disabled");
    },
    error:function(data){
       consloe.info("error:"+data.responseText);
    }
    });

    模拟Toast效果

    ajax请求服务器加载数据列表时提示loading(“加载中,请稍后...”)

    $.ajax({
    type:"post",
    contentType:"application/json",
    url:"/Home/GetList",
    beforeSend: function(){
       $("loading").show();
    },
    success: function(data){
       if (data=="Success"){
         // ...
       }
    },
    error: function(){
       console.info("error:"+data.responseText);
    }
    });

    以上这篇浅析巧用Ajax的beforeSend提高用户体验就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    上一篇:Ajax验证用户名实例代码
    下一篇:深入剖析$.ajax()方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    浅析巧用Ajax的beforeSend提高用户体验 浅析,巧用,Ajax,的,beforeSend,