千家信息网

初学者如何使用AJAX

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本篇内容介绍了"初学者如何使用AJAX"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.创建 XML
千家信息网最后更新 2025年02月01日初学者如何使用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")[xss_clean]=strHTML;
[/code]

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

内容 文档 代码 方式 对象 浏览器 浏览 方法 处理 输出 文件 情况 状态 面的 初学者 成功 东西 动态 容器 我要 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 sql创建数据库名称 软件开发架构是基于什么 数据库 循环查询 学了网络安全以后怎样找工作的 我国数据库技术发展研究 远程服务器连接错误 服务器一直提示更新中 石家庄美络软件开发有限公司 数据库怎么添加一个字符 网络安全实验室 wp 空间数据库和引擎 徐州软件开发公司哪家好 数据库及其应用 软件开发需要什么手续 网易电脑服务器怎么添加模组 网络技术在班级管理中应用 特殊时期的网络安全吗 上海智能照明软件开发服务 合发(上海)网络技术有 小学生的网络安全知识的心得体会 盾网络安全 软件开发与软件销售税率 现代网络技术第一版有几张 中小型企业如何选择云服务器的呢 金财 网络安全管理制度 公积金管理中心连接服务器出错 易言的数据库操作支持库 艺天下网络技术有限公司 服务器磁盘碎片整理工具免安版 武汉软件开发公司
0