1、什么是Ajax

Asynchronous JavaScript and XML
(异步的JavaScript 和XML)

  • Ajax不是某种编程语言
    是一种在无需重新加载整个网页的情况下,能够局部更新网页的技术

    2、同步和异步

    2.1 同步

    十七、Ajax - 图1
    十七、Ajax - 图2

    等待五分钟后

    十七、Ajax - 图3
    十七、Ajax - 图4

    提交之后再等待五分钟

    十七、Ajax - 图5
    十七、Ajax - 图6

十七、Ajax - 图7

这就是ajax出来之前的真实场景,填写表单就是噩梦。

十七、Ajax - 图8

客户端向服务器请求数据的过程中,用户除了等待还是等待。

客户端在等待服务器端响应的过程中,不能做任何事情,这就是同步

2.2 同步代码演示

遇到报错直接停止

  1. <script>
  2. //从服务器获取数据的一种技术
  3. // 1.
  4. console.log(1);
  5. console.log();
  6. console.log(2);
  7. </script>

2.3、异步

涉及到对资源的操作(文件的上传和下载)都应该是异步的
十七、Ajax - 图9
十七、Ajax - 图10

当填写到邮箱地址

十七、Ajax - 图11

异步:客户端发起请求,在服务器端响应的过程中,可以进行其他的操作

所有的现代浏览器,都支持Ajax,IE6以下不支持

十七、Ajax - 图12

2.4、 异步代码演示

  1. console.log(1);
  2. setTimeout(()=>{
  3. console.log(2)
  4. },1000)
  5. console.log(3)
  6. # 异步任务是通过callback回调函数的形式调用的,异步任务不会阻塞线程。

十七、Ajax - 图13

3、JSON数据

十七、Ajax - 图14
十七、Ajax - 图15

JSON的解析

使用JSON.parse()