返回顶部
首页 > 资讯 > 前端开发 > JavaScript >初学者如何使用AJAX
  • 497
分享到

初学者如何使用AJAX

2024-04-02 19:04:59 497人浏览 泡泡鱼
摘要

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

本篇内容介绍了“初学者如何使用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 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的内容,那么可以像下面这样做:

代码如下:


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

代码如下:


<html>

<head>

<title>AJAX Study</title>

</head>

<body>

<div id="mydisplay"></div>

</body>

</html>

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

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

var strHTML;

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

strHTML="Item title: " + title + "<br />Item content: " + content;

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

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

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

--结束END--

本文标题: 初学者如何使用AJAX

本文链接: https://lsjlt.com/news/82063.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 初学者如何使用AJAX
    本篇内容介绍了“初学者如何使用AJAX”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.创建 XMLHtt...
    99+
    2024-04-02
  • 初学者如何学习DOS
    这篇文章主要介绍“初学者如何学习DOS”,在日常操作中,相信很多人在初学者如何学习DOS问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”初学者如何学习DOS”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!现在...
    99+
    2023-06-09
  • 初学者怎么使用Node.js
    这篇文章主要讲解了“初学者怎么使用Node.js”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“初学者怎么使用Node.js”吧!What is Node.j...
    99+
    2024-04-02
  • 初学者怎么使用Python
    这篇文章主要讲解了“初学者怎么使用Python”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“初学者怎么使用Python”吧!1. 使用列表时列表允许存储各种数据类型的元素且不限制大小,尽管这...
    99+
    2023-06-16
  • 初学者如何开始学习C#
    如果你是初学者,以下是一些开始学习C#的方法:了解基础知识:首先,你需要学习C#的基础知识,包括语法、数据类型、控制流等。可以通过阅读书籍或看视频教程来学习。使用集成开发环境:推荐使用Visual Studio或Visual Studio ...
    99+
    2023-10-22
    C#使用
  • 初学者怎么使用Application Cache
    这篇文章主要介绍“初学者怎么使用Application Cache”,在日常操作中,相信很多人在初学者怎么使用Application Cache问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2024-04-02
  • 初学者要如何学好JAVA开发
    有很多的Java程序员,在初期学习时,通常会对如何学习而感到迷茫。本文小编就为大家分析如何学好Java编程,相信能帮助那些正在处于迷茫状态的初学者。初学者要如何学好JAVA开发在这里小编建了一个前端学习交流扣扣群:132667127,我自己...
    99+
    2023-06-03
  • PHP Composer 使用指南:初学者入门
    composer 是一款 php 依赖管理器,初学者可通过以下步骤上手使用:安装 composer:下载并安装 composer。composer.json:创建依赖清单文件,包含项目名...
    99+
    2024-05-14
    php composer
  • 致初学者:如何学好Python这门编程
    前言对于很多Python这门编程语言的初学者,往往会面临以下问题: Python2和Python3我该学习哪一个?是否要安装Linux系统学习Python?Python3有各种版本我该安装哪一个?那么多的图书、视频和电子教程我该选择哪一个...
    99+
    2023-01-31
    这门 初学者 Python
  • 初学者如何选择:C++还是Python?
    初学者如何选择:C++还是Python? 在编程领域,选择一门合适的编程语言是非常重要的。对于初学者来说,C++和Python是两个非常热门的选择。本文将从不同的角度探讨初学者如何选择...
    99+
    2024-04-02
  • sed初学者实用说明
    例如,在多个系统、应用程序安装之后,我们往往需要对很多配置文件进行修改,用vi编辑器意味着耗费时间、重复劳动,而sed就可将我们从繁重的重复劳动中解放出来。 sed的调用方式: 1、sed [sed选项] ...
    99+
    2022-06-04
    初学者 sed
  • MYSQL初学者使用指南--(由MYSQL.CN转帖)
    MYSQL初学者使用指南有很多朋友虽然安装好了mysql但却不知如何使用它。在这篇文章中我们就从连接mysql、修改密码、增加用户等方面来学习一些mysql的常用命令。一、连接mysql。格式: mysql...
    99+
    2024-04-02
  • 初学者使用Mac绘图软件推荐
    对于刚接触绘图的朋友来说一款好用的绘图软件是必不可少的!可是有什么软件比较适合初学者呢?我为大家推荐的是sketchbook pro Mac版,一般软件对于初学者来说工具多的眼花缭乱,初学者所需要的是一款能够简简单单表达您的想法的绘图软件,...
    99+
    2023-06-05
  • 初学者指南:如何在 Python 中使用文件缓存对象?
    Python 是一种高级编程语言,被广泛应用于 Web 开发、科学计算、人工智能等领域。在 Python 中,文件缓存对象是一种非常有用的工具,可以帮助我们在处理文件时提高程序的效率。本文将为初学者介绍如何在 Python 中使用文件缓存对...
    99+
    2023-07-11
    文件 缓存 对象
  • 学习如何使用国内源安装Python库的简易指南,适合初学者
    在日常Python编程过程中,经常会使用到各种第三方库。而pip是Python的最常用的包管理工具,通过使用其安装和升级Python包,可以使Python编程更加高效简便。但是,由于国内与国外网络环境的差异,使用pip安装Pyt...
    99+
    2024-01-17
    Python库 pip安装 国内源
  • Java初学者必看!如何使用路径容器完美管理项目?
    作为Java初学者,路径容器是一个非常重要的概念。它可以帮助你更好地管理项目,并让你的代码更加清晰易懂。在本文中,我们将介绍路径容器的概念、使用方法以及如何在项目中使用路径容器。 什么是路径容器? 路径容器是Java中的一个重要概念,它是...
    99+
    2023-10-28
    教程 path 容器
  • 使用matplotlib制作散点图的初学者指南
    matplotlib是Python中最常用的数据可视化库之一。它提供了各种绘图选项,包括线图、柱状图、散点图等等。本篇文章将教你如何使用matplotlib绘制散点图,同时提供具体的代码示例,以帮助初学者快速上手。 一、 导入m...
    99+
    2024-01-17
    初学者 散点图
  • 阿里云服务器适合初学者使用吗?
    阿里云服务器适合初学者使用的说明 在当今数字化时代,云计算已经成为企业和个人的必备工具之一。阿里云作为国内领先的云计算服务提供商,其服务器产品备受关注。本文将探讨阿里云服务器是否适合初学者使用。1. 弹性可扩展性阿里云服务器提供了弹性可扩展...
    99+
    2024-01-14
    阿里 服务器 适合初学者
  • 使用C++构建机器学习模型:初学者入门指南
    使用 c++++ 构建机器学习模型的初学者指南。首先安装编译器和线性代数库,创建数据集,建立线性回归模型,优化模型权重以训练模型,然后使用模型预测目标值。实战案例演示了使用房屋面积和价格...
    99+
    2024-05-12
    机器学习 c++
  • 初学者下载使用Python遇到的问题看它
    首先在python管网(www.python.org)中找到对应的版本与系统,以(window7系统64位python3.7.3为例) 打开电脑--打开浏览器--输入www.python.org--download--选择window--...
    99+
    2023-01-31
    下载使用 初学者 看它
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作