ajax如何学习,Ajax的学习

1cd74d6224fffc88eefaaa919c14fb51.png

16334daeea3ebf22c2dab4ead4ff817f.png

2477c2605fc8deb46157ba96362d04ba.png

AJAX的学习

AJAX的简介

AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。

AJAX = 异步 JavaScript和XML(标准通用标记语言的子集)。

AJAX 是一种用于创建快速动态网页的技术。

AJAX的优缺点

优点:

不需要插件支持

用户体验极佳

提升Web程序性能

减轻服务器和宽带的负担

缺点:

前进后退按钮被破坏

搜索引擎的支持不够

开发调试工具缺乏

XHR的创建与兼容

1.创建 XMLHttpRequest 对象的语法:

1 variable=new XMLHttpRequest();

2.老版本的 Internet Explorer (IE5 和 IE6)使用 ActiveX 对象:

1 variable=new ActiveXObject("Microsoft.XMLHTTP");

AJAX如何工作

6741d1f1c9b16187f1a8bcf50e5e630f.png

正如您在上面的示例中所看到的,XMLHttpRequest对象起着重要作用。

用户从UI发送请求,JavaScript中调用XMLHttpRequest对象。

HTTP请求由XMLHttpRequest对象发送到服务器。

服务器使用JSP,PHP,Servlet,ASP.net等与数据库交互。

检索数据。

服务器将XML数据或JSON数据发送到XMLHttpRequest回调函数。

HTML和CSS数据显示在浏览器上。

AJAX的连接(封装过)

POST和GET的区别:

1.POST主要用来发送数据,GET主要用来接受数据;

2.PSOT发送数据的安全性较好,而GET较差;

3.POST发送数据不限制大小,而GET大小受限2~100k。

什么时候用GET和POST:在数据获取时用GET方式,在操作数据时应使用POST方式。

1.GET连接

1 functionajaxGet(url,cb,data){2 data = data ||{};3 var str = "";4 for(var i indata){5 str += `${i}=${data[i]}&`;6 }7 var d = newDate();8 url = url + "?" + str + "__qft="+d.getTime();9

10 var xhr = newXMLHttpRequest();11 xhr.open("get",url,true);12 xhr.onreadystatechange = function(){13 if(xhr.readyState == 4 && xhr.status == 200){14 cb(xhr.responseText)15 }16 }17 xhr.send();18 }

2.POST连接

1 functionajaxPost(url,callback,data){2 data = data ||{};3 var str = "";4 for(var i indata){5 str += `${i}=${data[i]}&`;6 }7

8 var xhr = newXMLHttpRequest();9 xhr.open("POST",url,true);10 xhr.onreadystatechange = function(){11 if(xhr.readyState == 4 && xhr.status == 200){12 callback(xhr.responseText);13 }14 }15 xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");16 xhr.send(str);17 }

拓展

XHR readyState

AJAX - onreadystatechange 事件

当发送一个请求后,客户端需要确定这个请求什么时候会完成,因此,XMLHttpRequest对象提供了onreadystatechange事件机制来捕获请求的状态,继而实现响应。

当请求被发送到服务器时,我们需要执行一些基于响应的任务。

每当readyState改变时,就会触发onreadystatechange事件。

readyState属性存有 XMLHttpRequest 的状态信息。

回调函数

回调函数是一种以参数形式传递给另一个函数的函数。

如果您的网站上存在多个 AJAX 任务,那么您应该为创建 XMLHttpRequest 对象编写一个标准的函数,并为每个 AJAX 任务调用该函数。

该函数调用应该包含 URL 以及发生onreadystatechange事件时执行的任务(每次调用可能不尽相同)

内容来源于网络如有侵权请私信删除

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值