AJAX全接触

来源:互联网 发布:微信加好友软件免费版 编辑:程序博客网 时间:2024/05/29 12:03

1.概念

AJAX是一种无须重载整个页面的情况下,能够更新部分网页内容的一种技术。

2.基本准备

  1. 运用html和css实现页面,构建网页。
  2. 运用XMLHttpRequest对象与服务器进行数据的异步交换。
  3. 运用JavaScript操作DOM,实现页面的动态局部刷新。

3.HTTP请求

在我们运用AJAX实现与服务器异步请求的时候,我们必须要对http协议有些基本的了解,下面的介绍就是关于HTTP协议的请求过程;

  • 建立TCP连接
  • Web浏览器想Web服务器发送请求命令
  • Web浏览器发送请求头信息
  • Web服务器应答
  • Web服务器发送应答头信息
  • Web服务器向浏览器发送数据
  • Web服务器关闭TCP连接

4.Get和Post请求

Get:
- 一般用于对数据的获取
- 使用URL传递信息
- 发送信息的数量有限制,一般在2000个字符之内
Post:
- 一般用于修改服务器上的资源
- 对发送信息的数量无限制

5.HTTP状态码

HTTP状态码由3位数字构成,其中首位数字定义了状态码的类型

  • 1XX:信息类,表示收到的Web浏览器请求,正在进一步的处理中
  • 2XX:成功,表示用户请求被正确接收,理解和处理:200 OK
  • 3XX:重定向,表示请求没有成功,客户必须采取进一步的动作
  • 4XX:客户端错误,表示客户端提交的请求有错误,例如:404 NOT-Found,意味着请求中所引用的文档不存在
  • 5XX:服务器错误,表示服务器不能完成对请求的处理:如 500

6.XMLHttpRequest发送请求

open(method, url, async);//method可以是get或者post,url是文件或者是资源的路径,async为true时(表示异步)async为false时(表示同步)send(string);

7XMLHttpRequest 取得响应

readyState:
0:响应为初始化,open方法未调用
1:服务器连接已建立,open方法已调用
2:请求已接收,也就是接收到头信息了
3:请求处理中,也就是接收到响应主体
4:请求已完成,响应已就绪,也就是 响应完成了

AJAX的使用步骤

第一步:创建一个XMLHttpRequest对象,用来和服务器之间交换数据`

var xhr;if(window.XMLHtttpRequest){    //针对现代浏览器    xhr = new XMLHttpRequest();}else{    //针对于IE低版本的IE5、IE6浏览器    xhr = new ActiveXObject("Mocrosoft.XMLHTTP");}

第二步:使用XMLHttpRequest对象的open和send方法发送资源请求给服务器

//get方式xhr.open("GET", "demo_get.sap",false);xhr.send();//post方式xhr.open("post", "form_post.asp", false);xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");xhr.send("fname="anne&lname=wlaker");

第三步: