首页 > 开发 > AJAX > 正文

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

2024-09-01 08:28:38
字体:
来源:转载
供稿:网友

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                  伴随状态码的字符串信息

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表