最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

关于Ajax技术原理的3点总结_AJAX相关

来源:动视网 责编:小采 时间:2020-11-27 19:46:11
文档

关于Ajax技术原理的3点总结_AJAX相关

关于Ajax技术原理的3点总结_AJAX相关:这篇文章主要介绍了关于Ajax技术原理的3点总结,需要的朋友可以参考下ajax:Asynchronous Javascript and XML 异步Javascript 和XML。是一种创建交互式网页应用的网页开发技术。1.0 优势: 1.1 通过异步模式,提升了用户体验。 1.2 优化了浏览器与服务
推荐度:
导读关于Ajax技术原理的3点总结_AJAX相关:这篇文章主要介绍了关于Ajax技术原理的3点总结,需要的朋友可以参考下ajax:Asynchronous Javascript and XML 异步Javascript 和XML。是一种创建交互式网页应用的网页开发技术。1.0 优势: 1.1 通过异步模式,提升了用户体验。 1.2 优化了浏览器与服务


这篇文章主要介绍了关于Ajax技术原理的3点总结,需要的朋友可以参考下

ajax:Asynchronous Javascript and XML 异步Javascript 和XML。

是一种创建交互式网页应用的网页开发技术。

1.0 优势:
1.1 通过异步模式,提升了用户体验。
1.2 优化了浏览器与服务器之间的传输,减少了不必要的数据往返,减少了带宽占用。
1.3 Ajax引擎在客户端运行,承担了一部分本来由服务器承担的共组,从而减少了大用户量下的服务器负载。

2.0 工作原理

Ajax核心是Javascript对象XmlHttpRequest。该对象在 IE5中首次引用,它是一种支持异步请求的技术。XmlHttpRequest使您可以使用Javascript向服务器提出请求并处理响应,而不是阻塞用户,达到无刷新的效果。
由于浏览器之间存在差异,创建XmlHttpRequest对象的方式也有差异(主要是IE和其他浏览器之间的差异)。
  2.1 比较通用型的创建异步请求的方法:

function CreateXmlHttp() {
//非IE浏览器创建XmlHttpRequest对象的方法
if (window.XmlHttpRequest) {
 xmlhttp = new XmlHttpRequest();
 }
//IE浏览器创建XmlHttpRequest对象的方法
if (window.ActiveXObject) {
try {
 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 }
catch (e) {
 try {
 xmlhttp = new ActiveXObject("msxml2.XMLHTTP");
 }
 catch (ex) 
 { }
 }
 }
}

  2.2 XmlHttpRequest相关属性:

    onreadystatechange 每次状态改变所触发事件的事件处理程序。

    responseText 从服务器进程返回数据的字符串形式。

    responseXML 从服务器进程返回的DOM兼容的文档数据对象。

    status 从服务器返回的数字代码,比如常见的404(未找到)和200(已就绪)

    status Text 伴随状态码的字符串信息

    readyState 对象状态值

      0 (未初始化) 对象已建立,但是尚未初始化(尚未调用open方法)

      1 (初始化) 对象已建立,尚未调用send方法

      2 (发送数据) send方法已调用,但是当前的状态及http头未知

      3 (数据传送中) 已接收部分数据,因为响应及http头不全,这时通过responseBody和responseText获取部分数据会出现错误,

      4 (完成) 数据接收完毕,此时可以通过通过responseXml和responseText获取完整的回应数据

  2.3 简单的Demo示例:

function SendAsyncRequest() {
var data = document.getElementById("XXId").value;
 CreateXmlHttp(); //创建XmlHttpRequest对象
if (!xmlhttp) { //判断对象是否创建成功
 alert("创建xmlhttp对象异常!");
 return false;
 }
 xmlhttp.open("POST", url, false); //开始发送异步请求
 xmlhttp.onreadystatechange = function () {
 if (xmlhttp.readyState == 4 && xmlhttp.status == 200 ) {
 document.getElementById("XXShowId").innerHTML = xmlhttp.ResponseText; //数据接收完毕
 }
 }
 xmlhttp.send(); 
}

3.0 缺点:

1.破坏了浏览器后退按钮的正常行为,动态更新页面后,无法回到前一个页面的状态。
2.使用Javascript作为Ajax的基础引擎,Javascript的兼容性并不是很好。(当然现在流行的Jquery等javascript类库大大改善了这些问题,对Ajax的调用也方便了很多,本文只是简述了Ajax的基本实现原理)。

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

AJAX封装类使用指南

AJAX初级教程之初识AJAX

Ajax中浏览器和服务器交互详解

文档

关于Ajax技术原理的3点总结_AJAX相关

关于Ajax技术原理的3点总结_AJAX相关:这篇文章主要介绍了关于Ajax技术原理的3点总结,需要的朋友可以参考下ajax:Asynchronous Javascript and XML 异步Javascript 和XML。是一种创建交互式网页应用的网页开发技术。1.0 优势: 1.1 通过异步模式,提升了用户体验。 1.2 优化了浏览器与服务
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top