AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。用于网页和服务器交换数据。
AJAX 不是新的编程语言,而是一种使用现有标准的新方法。
AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。
XMLHttpRequest 是 AJAX 的基础。XMLHttpRequest 用于在后台与服务器交换数据。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
一句话:XMLHttpRequest 对象用于和服务器交换数据。
AJAX 是在不重新加载整个页面的情况下。与服务器交换数据并更新部分网页的艺术, 所有现代浏览器均支持 XMLHttpRequest 对象(IE5 和 IE6 使用 ActiveXObject)。
步骤
1.创建一个异步对象
va xmlhttp=new XMLHttpRequest();
2.给对象设置请求方式以及请求地址
xmlhttp.open(1,2,3)
method:请求的类型;GET 或 POST
url:文件在服务器上的位置
async:true(异步)或 false(同步) 永远是true
3.发送请求
sxmlhttp.send()
4.监听状态的变化 onreadystatechange事件
xmlhttp.onreadystatechange()=function(){}
只要状态变化,回调函数就会执行
几种状态
readyState属性 从 0 到 4 发生变化。
0: 请求未初始化
1: 服务器连接已建立
2: 请求已接收
3: 请求处理中
4: 请求已完成,且响应已就绪
status属性:状态码 200<=status<300或者status=304的代表请求成功
5.处理返回的结果
responseText属性 获得字符串形式的响应数据。
responseXML属性 获得XML 形式的响应数据
安装WEB服务器软件的电脑,就是一台电脑。