亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

AJAX初體驗之上手篇

2024-09-01 08:30:10
字體:
來源:轉載
供稿:網友

AJAX初体验之上手篇

AJAX是这两年蛮热的东西,我也凑凑热闹,前些天去找了些教程学学,下面就按整个处理过程把自己学的东西写写,不过,因为是初学,所以有错误就请见谅啦,欢迎指正^_^。

1.创建 XMLHttpRequest 对象

现在的浏览器有很多种,创建 XMLHttpRequest 的方法也不相同,所以为了兼容各种浏览器,在创建 XMLHttpRequest 时也应该考虑到各种浏览器的情况。目前主流的浏览器在Windows下有IE、Firefox及Opera,所以我们写的代码要尽量兼容这几个浏览器。在参考了一些资料后,我用下面的方法来创建 XMLHttpRequest 对象:

CODE:

// 先定义一个变量,并赋初值为 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 服务器,而不能直接在浏览器里打开这个网页。

CODE:

// 使用 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。

CODE:

' 修改头标识指明这是一个XML文档
Response.ContentType="text/xml"
' ......
strXML=""
' 这里就按XML的要求来输出数据库里的内容了
strXML=strXML&"....."
' ......
Response.Write(strXML)
%>

4.处理XML文档

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

CODE:



   
        AJAX Study
        Study AJAX
   

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

CODE:

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文档用来显示想要输出的内容:

CODE:



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;

好了,这些差不多是编写AJAX程序的基础,具体用就看个人发挥了,当然AJAX并不只这些,更多可以参考相关资料。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产综合在线看| 欧美日韩国产精品一区二区不卡中文| 久久久久国产一区二区三区| 色yeye香蕉凹凸一区二区av| 久久免费精品日本久久中文字幕| 一区二区三区四区视频| 亚洲男人天堂2024| 欧美老女人在线视频| 欧美国产日韩一区二区三区| 91丨九色丨国产在线| 日韩欧美中文第一页| 欧美福利视频在线| 国产精品羞羞答答| 亚洲成人av在线| 欧美精品一二区| 91精品国产色综合久久不卡98口| 一区二区三区高清国产| 久久久久久久久久国产| 亚洲精品视频免费| 在线观看国产精品淫| 最近2019年中文视频免费在线观看| 日韩精品久久久久久福利| 岛国av在线不卡| 欧美日韩一区二区免费在线观看| 1769国产精品| 国产精品久久久久免费a∨| 国产主播喷水一区二区| 77777少妇光屁股久久一区| 国产精品成人aaaaa网站| 这里精品视频免费| 久久精品国产视频| 亚洲在线免费看| 国产一区二区日韩精品欧美精品| 久久久久久欧美| 国产精品一区二区三区成人| 久久综合电影一区| 国产精品青青在线观看爽香蕉| 亚洲午夜国产成人av电影男同| 久久精品视频网站| 欧美大片在线影院| 亚洲国产精品久久久久| 精品日韩视频在线观看| 最近2019年好看中文字幕视频| 欧美午夜无遮挡| 精品国产拍在线观看| 国产精品九九九| 亚洲色图17p| 亚洲成年人影院在线| 成人福利免费观看| 亚洲另类xxxx| 欧美极品美女电影一区| 亚洲人成电影网站色www| 亚洲性夜色噜噜噜7777| 欧美影院久久久| 亚洲国产欧美精品| 日韩人体视频一二区| 久久免费视频在线观看| 国产精品mp4| 欧美成人剧情片在线观看| 亚洲人成网站色ww在线| 欧美精品18videos性欧| 日本久久久久久久| 国产精品在线看| 欧美一区二区三区图| 2019最新中文字幕| 久久久999精品免费| 国产精品久久久久久久久久久久久久| 欧美在线一区二区三区四| 亚洲精品视频久久| 欧美性在线视频| 亚洲国产中文字幕在线观看| 国产精品美乳一区二区免费| 亚洲毛茸茸少妇高潮呻吟| 国产欧洲精品视频| 欧美中文字幕精品| 国产第一区电影| 中文字幕最新精品| 亚洲一二在线观看| 久久精品国产精品亚洲| 亚洲欧洲一区二区三区久久| 97免费视频在线| 情事1991在线| 亚洲亚裔videos黑人hd| 亚洲成人亚洲激情| 九九久久久久99精品| 亚洲xxxx18| 高清欧美性猛交xxxx黑人猛交| 欧美高清视频在线播放| 97在线观看免费高清| 国产精品久久国产精品99gif| 欧美贵妇videos办公室| 欧美美女18p| 69视频在线播放| 国产69久久精品成人| 成人免费观看网址| 久久久91精品国产| 中文综合在线观看| 欧美高清视频在线观看| 欧美限制级电影在线观看| 日韩毛片中文字幕| 国产精品久久久久av免费| 亚洲白拍色综合图区| 久久精品成人动漫| 亚洲www在线观看| 亚洲日韩欧美视频| 精品国产欧美一区二区五十路| 成人xxxx视频| 久久精品影视伊人网| 久久91超碰青草是什么| 欧美一区二区三区四区在线| 亚洲sss综合天堂久久| 国产美女被下药99| 人人澡人人澡人人看欧美| 亚洲精品福利在线观看| 欧美xxxx做受欧美| 欧美国产日韩xxxxx| 91大神福利视频在线| 81精品国产乱码久久久久久| 欧美性做爰毛片| 2021久久精品国产99国产精品| 国产亚洲精品一区二555| 98精品国产自产在线观看| 日韩一区二区精品视频| 久久久精品一区二区三区| 久久久亚洲福利精品午夜| 精品少妇一区二区30p| 少妇精69xxtheporn| 国产精品一区二区三区毛片淫片| 国产成人精品久久二区二区| 国产成人精品一区二区三区| 91国语精品自产拍在线观看性色| 国模视频一区二区| 国内久久久精品| 欧美激情亚洲自拍| 国产精品自拍网| 亚洲视频综合网| 亚洲国产精品电影在线观看| 中文字幕亚洲一区二区三区| 国产在线视频2019最新视频| 激情久久av一区av二区av三区| 欧美日韩国产999| 亚洲国产黄色片| 国产精品第一视频| 亚洲视频日韩精品| 亚洲成人精品在线| 亚洲国产小视频| 亚洲久久久久久久久久| 久久天天躁狠狠躁老女人| 激情久久av一区av二区av三区| 欧美精品www| 国产在线精品自拍| 国外视频精品毛片| 亚洲第一区在线观看| 在线观看欧美成人| 国产精品亚洲欧美导航| 日韩中文字幕亚洲| 欧美日韩国产在线看| 亚洲乱码av中文一区二区| 日韩中文字幕视频在线| 2021久久精品国产99国产精品| 亚洲成人久久网| 日韩精品在线观看一区二区| 91精品国产综合久久香蕉最新版| 成人午夜小视频|