https://www.easy-mock.com/docs
[TOC]
## 1. 什么是Ajax
Asynchronous JavaScript and XML
(异步的JavaScript 和XML)
- Ajax不是某种编程语言
是一种在无需重新加载整个网页的情况下,能够局部更新网页的技术
## 2. 同步和异步
### 2.1 同步
![](https://box.kancloud.cn/06659aadacf4877904e9d3f5e73fcf8f_690x300.png)
![](https://box.kancloud.cn/1a40bb8441808151d85ffce7ebd4dfd3_631x378.png)
等待五分钟后
![](https://box.kancloud.cn/b643b31ea92b99e4d6c20da4ecd4d904_689x382.png)
![](https://box.kancloud.cn/fa1c1c61501928de34cf6b44be9318b7_670x402.png)
提交之后再等待五分钟
![](https://box.kancloud.cn/ff9265738459301d997bd8ca0abea610_674x325.png)
![](https://box.kancloud.cn/08b854218a79d1a4a50f5a66f8b6c06d_713x323.png)
![](https://box.kancloud.cn/c210a5275c653fc771c9a0f93d9c1480_711x385.png)
这就是ajax出来之前的真实场景,填写表单就是噩梦。
![](https://box.kancloud.cn/06659aadacf4877904e9d3f5e73fcf8f_690x300.png)
>客户端向服务器请求数据的过程中,用户除了等待还是等待。
### 客户端在等待服务器端响应的过程中,不能做任何事情,这就是同步
### 2.2异步
![](https://box.kancloud.cn/e39f15639aa74a8865d24de0d63f51b2_651x365.png)
![](https://box.kancloud.cn/d062b6fa535f32a8d7567e60ae99938a_689x308.png)
当填写到邮箱地址
![](https://box.kancloud.cn/a5d03ed713ce605f910a6ff7cd9a0ddd_648x339.png)
异步:客户端发起请求,在服务器端响应的过程中,可以进行其他的操作
所有的现代浏览器,都支持Ajax,IE6以下不支持
![](https://box.kancloud.cn/c8fbcff90e300fa4fb39cf6058541776_753x283.jpg)
![](https://box.kancloud.cn/cf8b6c0b0950db2a5241ebd3d3b5496e_597x314.png)
## 3.JSON数据
![](https://box.kancloud.cn/2d9347c058312f8c661d76b70b32a019_726x318.png)
![](https://box.kancloud.cn/7a431860cea3b5ebcbc4f23bd4ff10e5_704x375.png)
JSON的解析
使用JSON.parse()
## 4.如何使用ajax
A. HTML和CSS实现页面
B. Ajax和Web服务器进行数据的异步交换
C. 运用JS操作DOM实现动态的局部刷新
### 4.1创建Ajax核心对象
~~~
var xhr = new XMLHttpRequest();
var xhr;
if(window.XMLHttpRequest){
xhr = new XMLHttpRequest;
}else {
//ie6
xhr = new ActiveXOject("Microsoft.XMLHTTP")
}
~~~
- JS入门教程
- 第1章 JS基本语法
- 练习
- 1.1 补充教程
- 第一节 拓展
- 第2章 控制语句DOM,BOM,事件
- 第一节 错误机制
- 第二节 拓展
- 第三节 事件
- 1-1 事件流
- 1-2 事件处理程序
- 1-2-1 事件获取form-input的值
- 1-2-2DOM0 级事件处理程序
- 1-2-3 DOM2级事件处理程序
- 第四节 if-else
- 第3章 DOM拓展
- 第一节 DOM
- 1.1 补充
- 第二节 DOM02
- 第三节 总结
- 1.节点层次
- 第4章 函数
- 第一节 函数就是值
- 第二节 函数的参数
- 第三节 对象的方法
- 第四节 改变this
- 第5章 数组
- 第一节 数组的方法
- 1.1 创建数数组
- 1.2增删改查的方法
- 1.3数组检查
- 1.4二维数组
- 1.5获取数组中最大的值
- 第二节 数组拓展
- 1.1数组constructor 属性
- 1.2prototype属性
- 1.3获取数组中最大值的方法
- 1.4补充展开语法
- 1.5from对数组迭代
- 1.6遍历
- 1.7 数组下标集合,值的下标
- 第三节 拓展
- 第四节 瀑布流代码实现
- 第6章 基本类型和引用类型的区别
- 第7章 字符串
- 第8章 JS内置对象
- 第9章 动画
- 第10章 正则
- 第一节 创建正则表达式
- 第二节 string中支持正则的api
- 第三节 正则对象的属性
- 拓展学习资料
- 第四节 语法
- 第五节 例子
- 5-1 获取一串字符串中的数字
- 第11章 ajax
- 第一节 原生ajax
- 第二节 http,get,post
- 第三节 跨域
- 3-1 http-server跨域
- 3-2 koa-跨域
- 第四节 jquery-ajax
- 4-1 $.ajax
- 第五节 axios
- 第12章 面向对象
- 第一节 原型
- 第二节 原型链,继承
- 第三节 多态
- 第四节 ajax-http
- 4-1 静态方法http
- 第13章 cookie,LocalStorage,sessionStorage
- 13-1
- 第14章 erros
- 第15章 koa-router
- 第16章 模板化
- JS拓展教程
- 第一章 JS基础
- 第三章 高级语法
- 2-1 闭包
- JS工具
- 第一章 百度地图
- js框架
- mock.js
- JS特效
- 1.简书点击div,滚动到顶部
- 2.jquery 点击a缓慢跳转到对应ID
- 3.获取滚动条距离顶部的高度
- 第二阶段项目
- 2-1.豆瓣数据到mongDB