什么是 Ajax?
Ajax 全称是 Asynchronous JavaScript And xml.
Ajax 的特点:
不刷新页面更新网页
在页面加载后从服务器请求数据
在页面加载后从服务器接收数据
在后台向服务器发送数据
它是现在前端和后台数据交互的主要方法
使用 Ajax 的步骤:
页面的交互就像我们和他们的联系一样, 分为四步:
1, 选择联系对象, 在程序中就是创建 Ajax 对象
2, 选择用什么方式联系, 我们可以选择打电话, 或者发短信, 在程序中同样有不同的关联类型
3, 发送请求, 就像我们输入电话号码并拨通一样, 程序同样有着发送请求的步骤
4, 响应请求, 我们给别人打电话, 他可能会接, 也可能不接, 接了我们会怎样, 不接又会作何反应, 程序中也一样, 请求被响应我们需要执行什么功能, 不被响应又需要执行什么功能,
就是一下步骤
1, 创建 Ajax 对象
var oAjax = new XMLHttpRequest()
2, 规定请求的类型
oAjax.open(method,url,async);
分别代表请求的类型, 请求地址和同步异步, true 为异步, false 为同步, 因为异步能工同时传输大量数据, 所以我们主要使用异步, 也就是 true, 同步很少被用到
3, 发送请求
oAjax.send()
4, 响应请求
redyState 属性
存留 XMLHttpRequest 的状态
0: 请求未初始化
1: 服务器连接已建立
2: 请求已接收
3: 正在处理请求
4, 请求已完成且响应已就绪 *
onreadystatechange 属性
定义当 readyState 发生变化时执行的函 *
status 属性 和 statusText 属性
status 属性和 statusText 属性存有 XMLHttpRequest 对象的状态
- 200: "OK"
- 403: "Forbidden"
- 404: "Page not found"
- statusText:
返回状态文本
注意: 以上属性都是以 Ajax 对象为绑定对象
来源: http://www.jianshu.com/p/78b50cf40947