ajax实践

2017-10-07  本文已影响0人  D一梦三四年

1. ajax 是什么?有什么作用?

2. 前后端开发联调需要注意哪些事情?后端接口完成前如何 mock 数据?

3. 点击按钮,使用 ajax 获取数据,如何在数据到来之前防止重复点击?

设置状态锁

//添加一个状态锁,初始为true,上锁为true,解锁为false
var lock = true;
btn.addEventListener('click', function () {
    //状态为false时,直接return
    if (!lock) {
        return
    }
    var xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function () {
        if (xhr.readyStatus === 4) {
            //readystate为4时,此次请求结束,上锁
            lock = true;
        }
    }
    xhr.open('GET',url);
    xhr.send();
    //解锁,这时候请求开始
    lock = false;
})

4. 实现加载更多的功能,后端在本地使用server-mock来模拟数据

上一篇 下一篇

猜你喜欢

热点阅读