AJAX全接触

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");

第三步:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值