Ajax技术有哪些优缺点

这篇文章主要讲解了“Ajax技术有哪些优缺点”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ajax技术有哪些优缺点”吧!

创新互联公司长期为成百上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为细河企业提供专业的网站设计、网站建设,细河网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。

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的兼容性并不是很好。

感谢各位的阅读,以上就是“Ajax技术有哪些优缺点”的内容了,经过本文的学习后,相信大家对Ajax技术有哪些优缺点这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


新闻标题:Ajax技术有哪些优缺点
网页网址:http://azwzsj.com/article/jhdeid.html