AJAX数据锁

作者: 辉夜乀 | 来源:发表于2017-04-24 09:15 被阅读40次
  • 前后端的交互有网络延时,有的时候数据迟迟未来,用户就反复点击按钮发送请求,明明用户只需要一次请求就够了,点了那么多下,服务器要返回那么多次请求,怎么办呢?
  • 可以在前端的JS中加一个数据锁。
  • 方法如下:
<script>
    var dataLock = true;            //初始的数据锁是打开的
    btn.addEventListener("click", function() {
        if (!dataLock) {            //看看数据锁,如果是锁上的,这次点击就没用,退出函数。
            return;                 //如果是打开状态,就执行下面的代码
        }
        dataLock = false;           //先把数据锁锁上,然后去发送请求
        xhr.onreadystatechange = function() {
            if (xhr.readyState === 4) {
                dataLock = true;    //数据到来后,打开数据锁
            }
        }
    })
</script>

相关文章

  • AJAX数据锁

    前后端的交互有网络延时,有的时候数据迟迟未来,用户就反复点击按钮发送请求,明明用户只需要一次请求就够了,点了那么多...

  • 表单防止重复提交

    逻辑思路:1.提交数据之前判断当前提交按钮是否存在lock锁2.在ajax提交之前给提交按钮上锁3.ajax成功之...

  • AJAX 加载更多(加数据锁)

    jsbin展示 有时候网络延时,用户多次点击按钮发送请求,后端接收到多个重复的请求,浪费流量。 在前端加个数据锁就...

  • ajax请求接口参数

    如何使用ajax请求数据: // 请求接口数据$.ajax({ url: 'http://localhost/...

  • AJAX

    传统使用AJAX的方式 jQuery使用Ajax的方式 Ajax响应的数据格式 将list集合数据转换成xml数据...

  • ajax

    Ajax 1 - 请求纯文本 Ajax 2 - 请求JSON数据 Ajax 3 - 请求Github接口 Ajax...

  • ajax

    特点 ajax ajax入门 ajax请求与发送数据 ajax工具类封装 type:请求类型url:请求地址dat...

  • Datatables 获取ajax返回的数据

    Datatables 获取ajax返回的数据ajaxJson=noticeMainDT.ajax.json();

  • nodejs与JQ结合(前端数据发给后端)

    jq ajax 发送数据 nodejs得到数据

  • 登录页记住账号密码js+localstrage+ajax

    包含数据交互ajax

网友评论

    本文标题:AJAX数据锁

    本文链接:https://www.haomeiwen.com/subject/nypuzttx.html