重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

初学者如何使用AJAX

本篇内容介绍了“初学者如何使用AJAX”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

专注于为中小企业提供成都网站设计、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业牡丹江免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了数千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

1.创建 XMLHttpRequest 对象

现在的浏览器有很多种,创建 XMLHttpRequest 的方法也不相同,所以为了兼容各种浏览器,在创建 XMLHttpRequest 时也应该考虑到各种浏

览器的情况。目前主流的浏览器在Windows下有IE、Firefox及Opera,所以我们写的代码要尽量兼容这几个浏览器。在参考了一些资料后,我用

下面的方法来创建 XMLHttpRequest 对象:

代码如下:


// 先定义一个变量,并赋初值为 false,方便后面判断对象是否创建成功

var xmlObj = false;

// 使用 try 来捕获创建失败,再换个方法来创建

try {

    // 在 Mozilla 中使用这种方式来创建 XMLHttpRequest 对象

    xmlObj=new XMLHttpRequest;

}

catch(e) {

    try {

        // 如果不成功,那么尝试在较新 IE 里的方式

        xmlObj=new ActiveXObject("MSXML2.XMLHTTP");

    }

    catch(e2) {

        try {

            // 失败则尝试使用较老版本 IE 里的方式

            xmlObj=new ActiveXObject("Microsoft.XMLHTTP");

        }

        catch(e3) {

            // 还是失败,那么就认为创建失败……

            xmlObj=false;

        }

    }

}

// 如果创建 XMLHttpRequest 对象失败,那么提醒访问者该页面可能无法正确访问

if (!xmlObj) {

    alert("XMLHttpRequest init Failed!");

}

2.使用 XMLHttpRequest 来获取 XML 文档

在用 XMLHttpRequest 来获取 XML 需要注意这个文档必需和自己在同一个域中,我的理解是同一个域名之下,或者同一目录之中,如果不是就

会出现“拒绝访问”的错误。在本地高度时,也必需运行一个 Web 服务器,而不能直接在浏览器里打开这个网页。

代码如下:


// 使用 open 方法来打开一个请求,这个方法有3个参数,分别是请求方式,请求文件的URL及同步方式(?不是很清楚具体叫什么来的:)

// 请求方式可以是 GET,POST,HEAD中的一种,因为我要获取文件,所以用 GET

// 请求文件的URL,直接用相对路径即可

// 同步方式,表示请求发出后是等待回应(false)还是继续执行下面的代码(true),即所谓异步了。AJAX的第一个A就是表示异步了,所以这里

用 true

xmlObj.open ("GET", "sample.xml", true);

// 因为使用异步方式所以要在 XMLHttpRequest 对象的状态改变时做相应的处理

xmlObj.onreadystatechange=function() {

    // 如果 XMLHttpRequest 的状态为4,应该是ready来的,那么继续处理

    if(xmlObj.readyState==4) {

        // 需要判断返回状态是否为200 OK,有些情况如文件不存在,就为返回404

        if(xmlObj.status==200) {

            // 一切OK,调用处理过程

            DoMyXML();

        }

    }

}

// 发送请求,因为是GET,所以send的内容为null

xmlObj.send(null);

3.用ASP来创建XML文档

为了动态显示的需要,就要用到动态网页了,我用的是ASP。

代码如下:


<%

' 修改头标识指明这是一个XML文档

Response.ContentType="text/xml"

' ......

strXML=""

' 这里就按XML的要求来输出数据库里的内容了

strXML=strXML&"....."

' ......

Response.Write(strXML)

%>

4.处理XML文档

在获取了XML文档之后,就要从中获取需要的东西了,假如我从服务获取了下面的XML文档:

代码如下:


   

        AJAX Study

        Study AJAX

   



我要的是title及content的内容,那么可以像下面这样做:

代码如下:


function DoMyXML() {

    var xmlDoc,items,title,content;

    // 先从XMLHttpRequest对象中得到XML文档

    xmlDoc=xmlObj.responseXML;

    // 再得到items

    items=xmlDoc.getElementsByTagName("item");

    // 最后根据TagName来获取想要的内容

    // 如果XML文档里有多个item,可以用数组的下标来表示第几个

    title=items[0].getElementsByTagName("title")[0].firstChild.data;

    content=items[0].getElementsByTagName("content")[0].firstChild.data;

}

好了,现在已经得到我想要的东西,可以把它们显示出来了。

5.输出处理结果

先假定有一个如下的HTML文档用来显示想要输出的内容:

代码如下:


AJAX Study

这里定义了一个ID为mydisplay的DIV容器用来显示输出内容,好了,再转到JS:
[code]
//...接DoMyXML;

//content=items[0].....;

var strHTML;

// 先组织好要显示的内容

strHTML="Item title: " + title + "
Item content: " + content;

// 获取目标容器,再设置它的innerHTML为要显示的内容

document.getElementById("mydisplay").innerHTML=strHTML;
[/code]

“初学者如何使用AJAX”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


文章题目:初学者如何使用AJAX
浏览地址:http://cqcxhl.cn/article/igposp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP