什么叫Ajax
Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。
Ajax = 异步 JavaScript 和 XML 或者是 HTML(标准通用标记语言的子集)。
Ajax 是一种用于创建快速动态网页的技术。
Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。
一、准备工作
下载phpstudy
二、基本用法
1. 创建XMLHttpRequest对象
语法:var myAjax = new XMLHttpRequest();
老版本的IE(IE6和IE6)使用ActiveX对象。var myAjax = new ActiveXObject("micrsoft.XMLHttp");
2. 向服务器发送请求:使用open();和send();方法。
2.1 open(method,url,async)规定的请求类型,URL以及是否处理异步请求。
2.1.1 method:请求的类型;get或post。
2.1.2 url:文件在服务器上的位置。
2.1.3 async:true(异步处理)或false(同步处理)。
2.2 send(string):string:仅用于post请求。
3. 服务器响应
如需要获得来自服务器的响应,请使用 XMLHttpRequest对象的responseText或responseXML属性。
3.1 responseText属性返回字符串形式的响应。
3.2 responseXML属性,如果来自服务器的响应是XML,而且需要作为XML对象来解析,请使用responseXML属性。
4.onreadystatechange事件
当请求发送到服务器是,就需要执行一些基于响应的任务,每当readyState属性改变时,就会触发onreadystatechange事件。
XMLHttpRequest对象的三个重要属性
4.1 onreadystatechange:存储函数(或函数名),当readyState属性改变时,就会调用该函数。
4.2 readyState:存有 XMLHttpRequest的状态,从0到4发生变化。
a、0表示请求未初始化
b、1表示服务器已经建立了连接
c、2表示请求已接收
d、3表示请求处理中
e、4表示请求已完成,且响应已就绪。
4.3 state:200 “OK”/404:页面未找到
例如: