什么是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对象为绑定对象