简说ajax的技术原理,Ajax原理

一、什么是Ajax

Ajax(Asynchronous JavaScript and XML的缩写)是一种异步请求数据的web开发技术,对于改善用户的体验和页面性能很有帮助。

二、Ajax原理

三、Ajax的使用

1.创建Ajax核心对象XMLHttpRequest

var xhr=null;

if (window.XMLHttpRequest)

{

// 兼容 IE7+, Firefox, Chrome, Opera, Safari

xhr=new XMLHttpRequest();

} else{

// 兼容 IE6, IE5

xhr=new ActiveXObject("Microsoft.XMLHTTP");

}

2.向服务器发送请求

xhr.open(method,url,async);

//method:请求的类型;GET 或 POST

//url:文件在服务器上的位置

//async:true(异步)或 false(同步)

//注意:post请求一定要设置请求头的格式内容

send(string);

//post请求时才使用字符串参数,否则不用带参数。

xhr.open("POST","test.html",true);

xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");

xhr.send("fname=Henry&lname=Ford");

//post请求参数放在send里面,即请求体

3.服务器响应处理(区分同步跟异步两种情况)

responseText 获得字符串形式的响应数据。

responseXML 获得XML 形式的响应数据。

①同步处理

xhr.open("GET","info.txt",false);

xhr.send();

document.getElementById("myDiv").innerHTML=xhr.responseText;

//获取数据直接显示在页面上

②异步处理

相对来说比较复杂,要在请求状态改变事件中处理。

xhr.onreadystatechange=function() {

if (xhr.readyState==4 &&xhr.status==200) { document.getElementById("myDiv").innerHTML=xhr.responseText;

}

}

//readyState

//0-(未初始化)还没有调用send()方法

//1-(载入)已调用send()方法,正在发送请求

//2-(载入完成)send()方法执行完成,已经接收到全部响应内容

//3-(交互)正在解析响应内容

//4-(完成)响应内容解析完成,可以在客户端调用了

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值