Ajax

作者: LeeoZz | 来源:发表于2017-06-27 19:20 被阅读0次

什么是Ajax

Ajax是Asynchronous JavaScript and XML的简称,译为异步的JavaScript和XML。
在以前,每当浏览器发送一个请求,服务器会做出响应,返回一个完整的新页面。如果网络太慢或者其他原因,就会得到一个404的页面,用户体验太差。
Ajax是一种请求数据的方法,它会采用异步的方式发送请求和处理响应,局部更新页面需要被改变的地方,不会刷新整个页面,使用户可以继续在当前页面工作浏览而不必等待响应。
优缺点:
1.用户可以向服务器请求多项内容而不必等待响应,可以继续浏览页面;
2.浏览器请求返回的速度更快;
3.页面只有需要被改变的地方得到更新,而不必刷新整个页面;
4.由于Ajax暴露了和服务器的通讯方式,容易受到攻击。

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

前后端联调:
1.约定传输的数据,数据格式,类型;
2.约定接口,请求格式、响应格式等;
3.根据各种约定、编写约定文档。
如何mokc数据
根据约定,使用server-mock来模拟数据。还有很多不同的mock工具,目的都是为了搭建一个虚拟服务器,对数据进行mock。

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

1.数据到达且渲染到页面前,disabled掉按钮,让用户无法重复点击;

var btn = document.querySelector("#btn");
btn.addEventListener("click",function() {
    btn.disabled = true;
    var request = new XMLHttpRequest();
    request.onreadystatechange = function() {
        //do something
        btn.disabled = false;
    }
    request.open();
    request.send();
})

2.使用一个状态锁,如果状态锁为true,则发送请求,否则忽略用户点击

var lock = true;
var btn = document.querySelector("#btn")
btn.addEventListener("click",function() {
    if(!lock) {
        return;
    }
    var request = new XMLHttpRequest()
    request.onreadystatechange = function() {
        //do something
        lock = true;
    }
    request.open()
    request.send()
    lock = false;
})

实现加载更多的功能

js中为后端部分
http://js.jirengu.com/licaceqotu/1/edit

相关文章

  • AJAX

    主要内容: ajax 是什么、原生ajax 写法和jQuery ajax写法。 AJAX 是什么 ajax,即As...

  • JavaScript进阶知识点--AJAX及JSON

    AJAX 关于 AJAX 什么是 AJAX AJAX 的全称是 Asynchronous JavaScript a...

  • HTML5权威指南 | 第五部分 高级功能

    三十二、使用AJAX(上) Ajax起步: 使用Ajax事件: Ajax请求的错误处理: 中止Ajax请求: 三十...

  • ajax学习笔记

    Ajax学习笔记 Ajax简介 1. Ajax是什么? Ajax : Asynochronous javascri...

  • AJAX

    一、简介 AJAX菜鸟教程 什么是 AJAX ? AJAX = 异步 JavaScript 和 XML。 AJAX...

  • js之AJAX复习

    异步交互和同步交互 什么是Ajax? Ajax的工作原理。 Ajax包含的技术: Ajax的缺陷: Ajax的核心...

  • 复习jQuery - ajax

    jQuery ajax - ajax() 方法 $.ajax({ url:'oo.php', ...

  • jQuery中Ajax请求的使用和四个步骤示例

    ajax() 方法用于执行 AJAX(异步 HTTP)请求,所有的 jQuery AJAX 方法都使用 ajax(...

  • ajax

    1、什么是ajax? 2、ajax的原理 3、ajax的核心对象 4、ajax的优点: ajax的缺点: 被jqu...

  • ajax

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

网友评论

      本文标题:Ajax

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