我的编程空间,编程开发者的网络收藏夹
学习永远不晚

ajax中如何获取博文列表

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

ajax中如何获取博文列表

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

         通过本例,展示了如下技术:

         l  AJAX的核心类XMLHttpRequest的使用。

         l  AJAX通过GET方式获取服务端xml文件。

         l  利用Javascript操作xml文件。

         l  利用Javascript更新html界面。

         Demo概要说明:

         index.html作为主页,引用ajax.js脚本,在ajax.js脚本中利用AJAX技术请求同目录下的rss.xml,请求成功后在index.html中显示xml中的信息。

         整个过程模拟了AJAX的局部刷新效果。

         具体代码:

         Html代码(index.html):

复制代码 代码如下:


 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
         <title>获取博客园博客rss列表</title>
         <script type="text/javascript" language="javascript" class="lazy" data-src="ajax.js"></script>
     </head>
     <body>
         <div id="frmMain">
             <ul id="blogTitleList"></ul>
             <input name="btnGet" value="获取博客标题列表" onclick="javascript:getBlogTitle();" type="button" />
         </div>
     </body>
 </html>

         AJAX脚本(ajax.js):

复制代码 代码如下:


function getBlogTitle(){
    //根据浏览器类型创建xmlHttpRequest对象
    var xmlHttp;
    if(window.XMLHttpRequest){
        //ie7、火狐、谷歌等浏览器
        xmlHttp = new XMLHttpRequest();
    }else{
        //ie5、ie6浏览器
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    //设置异步交互完成后的回调函数
    //function(){}为一个匿名函数,这个过程就是把函数的地址传给XMLHttpRequest对象的onreadystatechange属性
    xmlHttp.onreadystatechange=function(){
      //正常情况下status值应该是200,但本地测试无论成功失败返回的都是0
    if(xmlHttp.readyState == 4 && xmlHttp.status == 0){
      //接受xml格式的返回数据,接收文本格式的数据为:xmlHttp.responseText();
      var requestXML = xmlHttp.responseXML;
      //获取xml中的内容部分
      var blogContent = requestXML.getElementById("feedContent");
      //获取内容中的h4标题。注意blogTitles将是一个数组,由于javascript是弱类型语言,因此不必指明
      var blogTitles = blogContent.getElementsByTagName("h4");
      //获取html页面中的ul标签对象
      var ulObj = document.getElementById("blogTitleList");
      //用来临时存放博客标题
      var tempTitle;
      //遍历blogTitles数组,获取所有的博客标题
      for(i=0;i<blogTitles.length;i++){
        //获取title元素的值
        tempTitle = blogTitles[i].firstChild.childNodes[0].nodeValue;
        //将title值插入到界面的ul标签中
        ulObj.innerHTML += "<li>" + tempTitle + "</li>";
      }
        }
    };
    //构造交互参数
    //第一个参数是指GET方式提交还是POST方式
    //第二个参数是提交的URL,它可以是一个文本文件(*.xml)、脚本文件(*.aspx)等。
    //第三个参数表示是否异步通信,ture表示异步。
    xmlHttp.open("GET","rss.xml",true);
    //提交请求
    xmlHttp.send();
}

         博文列表rss(片段)(rss.xml):

复制代码 代码如下:


 <div id="feedContent">
   <div class="entry">
     <h4>
       <a href="http://www.cnblogs.com/iyangyuan/archive/2012/12/27/2835509.html">
         Socket传输文件时进行校验(简单解决TCP粘包问题)
       </a>
       <div class="lastUpdated">
         2012年12月27日 12:57
       </div>
     </h4>
     <div xml:base="http://feed.cnblogs.com/blog/u/135156/rss" class="feedEntryContent">
       Normal 0 false 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE ...
     </div>
   </div>
   <div >
   </div>
   <div class="entry">
     <h4>
       <a href="http://www.cnblogs.com/iyangyuan/archive/2012/12/23/2829712.html">
         C#(服务器)与Java(客户端)通过Socket传递对象
       </a>
       <div class="lastUpdated">
         2012年12月23日 8:44
       </div>
     </h4>
     <div xml:base="http://feed.cnblogs.com/blog/u/135156/rss" class="feedEntryContent">
       最近做项目,需要C#与java间的交互技术: n S
     </div>
   </div>
   <div >
   </div>

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

ajax中如何获取博文列表

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python如何获取文件列表

要获取文件列表,可以使用Python的os模块中的listdir函数。以下是使用该函数获取当前目录下所有文件的示例代码:```pythonimport os# 获取当前目录下的所有文件file_list = os.listdir()# 打印
2023-09-22

python如何获取子列表

小编给大家分享一下python如何获取子列表,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!获取子列表x = [1,2,3,4,5,6]#前3个print x[:3
2023-06-17

我们如何获取现有 MySQL 表中的列列表?

假设我们忘记了现有表中的列名,那么我们可以使用 SHOWCOLUMNS 语句来获取列的列表 -mysql> SHOW COLUMNS from Employee\G*************************** 1. row ***
2023-10-22

mysql如何获取表的列名

可以使用以下方法获取MySQL表的列名:DESC 命令:使用 DESC 命令可以获取表的结构信息,包括列名、数据类型、键类型等。例如,可以使用以下语句获取表的列名:DESC 表名;或者DESCRIBE 表名;SHOW COLUMNS
mysql如何获取表的列名
2023-10-28

如何获取 MySQL 视图列表?

要获取 MySQL 视图列表,我们可以使用带有 LIKE 运算符的 SELECT 命令。让我们先看看语法。mysql> SELECT TABLE_SCHEMA, TABLE_NAME-> FROM information_schema.ta
2023-10-22

Python中如何获取类属性的列表

前言 最近工作中遇到个需求是要得到一个类的静态属性,也就是说有个类 Type ,我要动态获取 Type.FTE 这个属性的值。 最简单的方案有两个:getattr(Type, 'FTE') Type.__dict__['FTE']那么,如果
2022-06-04

C#如何获取打印机列表

本文小编为大家详细介绍“C#如何获取打印机列表”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#如何获取打印机列表”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。方法一第一步:添加引用using System.P
2023-07-02

如何获取mongodb数据库列表

要获取MongoDB数据库列表,可以使用MongoDB的命令行工具或编程语言的MongoDB驱动程序。1. 使用MongoDB的命令行工具- 打开命令行终端。- 输入`mongo`进入MongoDB的命令行工具。- 输入`show data
2023-09-12

python中如何获取和查看列表元素

这篇文章将为大家详细讲解有关python中如何获取和查看列表元素,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、获取方法(1)通过索引获取元素元素 = 列表[索引]>>> letters = [‘a’,
2023-06-15

如何使用批处理获取文件更新列表

这篇文章给大家分享的是有关如何使用批处理获取文件更新列表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码如下:rem 文件更新列表批处理 cls title 枫龙联邦 CopyRight2006 rem "==
2023-06-09

VBS如何获取指定目录下的文件列表

这篇文章主要介绍VBS如何获取指定目录下的文件列表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!VBS肿么获取某目录下的文件列表dim FileName,fs,foldernamefoldername = Input
2023-06-08

unicloud如何获取首页列表数据

今天小编给大家分享一下unicloud如何获取首页列表数据的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。编辑页面发布成功后跳
2023-07-05

详解Python如何获取列表(List)的中位数

前言 中位数是一个可将数值集合划分为相等的上下两部分的一个数值。如果列表数据的个数是奇数,则列表中间那个数据就是列表数据的中位数;如果列表数据的个数是偶数,则列表中间那2个数据的算术平均值就是列表数据的中位数。在这个任务里,你将得到一个含有
2022-06-04

如何从我们当前使用的数据库中的表中获取列列表?

可以使用 SHOW COLUMNS 语句来完成。它的语法如下 -语法SHOW COLUMNS FROM tab_name这里tab_name是我们要从中查看列列表的表的名称。示例在例如,我们从名为 Student_info 的表中获取列列表
2023-10-22

如何从我们当前使用的数据库中的表中获取列列表

要获取当前使用的数据库中表的列列表,您需要执行以下步骤:1. 连接到数据库:使用适当的数据库连接方法连接到您当前使用的数据库。这可以是使用命令行工具、图形界面工具或编程语言中的数据库连接对象。2. 获取表列表:使用适当的数据库命令或查询来获
2023-10-12

Python切片如何获取列表多个值

小编给大家分享一下Python切片如何获取列表多个值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python主要应用领域有哪些1、云计算,典型应用OpenSta
2023-06-14

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录