AJax技术

AJAX基础入门实例教程(含代码)

字号+ 作者:H5之家 来源:H5之家 2017-07-30 15:01 我要评论( )

AJAX基础入门实例教程(含代码)更新时间:2017-07-30 15:03:36 本文转载自:?id=430 AJAX是这两年蛮热的东西,我也凑凑热闹,前些天去找了些教程学学,下面就按整个处理过程把自己学的东西写写,不过,因为是初学,所以有错误就请见谅啦,也欢迎指正,vipxjw#

AJAX基础入门实例教程(含代码) 更新时间:2017-07-30 15:03:36  

本文转载自:?id=430

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

PS.写完了之后看了下,结果再次验证自己写教程真是乱得可以,东说一块西说一块,条理不太清楚的说:)。

1.创建 XMLHttpRequest 对象

此文来自: 马开东云搜索 转载请注明出处 网址:

此文原标题: AJAX基础入门实例教程(含代码) 来源网址:

现在的浏览器有很多种,创建 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 versin=""1.0"" encoding=""gb2312""?>"
’ 这里就按XML的要求来输出数据库里的内容了
strXML=strXML&"....."
’ ......
Response.Write(strXML)
%>

4.处理XML文档

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

以下是代码片段:
<?xml version="1.0" encoding="gb2312"?>
<root>
    <item>
        <title>AJAX Study</title>
        <content>Study AJAX</content>
    </item>
</root>


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

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 利用AJAX技术提高搜索引擎排名

    利用AJAX技术提高搜索引擎排名

    2017-07-31 15:00

  • PHP+AJAX+JQUERY网站开发项目式教程 畅销书籍 计算机 正版PHP+Aj

    PHP+AJAX+JQUERY网站开发项目式教程 畅销书籍 计算机 正版PHP+Aj

    2017-07-30 15:00

  • AJAX实例--根据邮政编号动态获取省,市,县三级地区+仿百度搜索下拉提示

    AJAX实例--根据邮政编号动态获取省,市,县三级地区+仿百度搜索下拉

    2017-07-30 14:02

  • jQuery之ajax删除详解

    jQuery之ajax删除详解

    2017-07-30 13:04

网友点评
x