Ajax简介和发送异步请求(四步操作)

1.什么是Ajax?

Asynchronous Javascript And XML:异步的Javascript和XML。即使用Javascript语言和服务器进行异步交互,Ajax还有一个最大的特点就是,当服务器响应时,不用刷新整个浏览器页面,而是可以局部刷新。

2.同步交互和异步交互

同步交互:客户端发出一个请求后,需要等待服务器响应结束后,才能发出第二个请求;

异步交互:客户端发出一个请求后,无需等待服务器响应结束,就能发出第二个请求;

3.Ajax常见应用场景

百度的搜索框,用户注册时(校验用户名是否被注册过),微博的实时更新评论等。

4.Ajax的优缺点

优点:

  • Ajax使用Javascript技术向服务器发送异步请求;
  • Ajax无须刷新整个页面;
  • 因为服务器响应内容不再是整个页面,而是页面中的局部,所以Ajax性能高;

缺点:

  • Ajax并不适合所有场景,很多时候还是要使用同步交互;
  • Ajax虽然提高了用户体验,但无形中向服务器发送的请求次数增多了,导致服务器压力增大;
  • 因为Ajax是在浏览器中使用Javascript技术完成的,所以还需要处理浏览器兼容性问题;

5.Ajax的工作原理

通过XMLHttpRequest对象向服务器发送异步请求,从服务器获得数据,然后用Javascript操作DOM来刷新页面。

6.Ajax发送异步请求(四步操作)

Ajax的核心是XMLHttpRequest对象,所有的异步交互都是使用XMLHttpRequest对象完成的。

6.1.第一步:创建异步对象(XMLHttpRequest对象)

各个浏览器对XMLHttpRequest的支持是不同的!为了处理浏览器兼容问题,给出下面的方法来创建XMLHttpRequest对象:

//1.创建异步对象(XMLHttpRequest对象)
function createXMLHttpRequest() {
    try {

        // 适用于大多数浏览器ÿ
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小蝌蚪找玛玛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值