返回顶部
首页 > 资讯 > 前端开发 > html >ajax中如何获取博文列表
  • 743
分享到

ajax中如何获取博文列表

2024-04-02 19:04:59 743人浏览 薄情痞子
摘要

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

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

--结束END--

本文标题: ajax中如何获取博文列表

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

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

猜你喜欢
  • ajax中如何获取博文列表
    本篇内容介绍了“ajax中如何获取博文列表”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! &nb...
    99+
    2024-04-02
  • python如何获取文件列表
    要获取文件列表,可以使用Python的os模块中的listdir函数。以下是使用该函数获取当前目录下所有文件的示例代码:```pyt...
    99+
    2023-09-22
    python
  • python如何获取子列表
    小编给大家分享一下python如何获取子列表,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!获取子列表x = [1,2,3,4,5,6]#前3个...
    99+
    2023-06-17
  • 我们如何获取现有 MySQL 表中的列列表?
    假设我们忘记了现有表中的列名,那么我们可以使用 SHOWCOLUMNS 语句来获取列的列表 -mysql> SHOW COLUMNS from Employee\G *************************** 1. ro...
    99+
    2023-10-22
  • python如何获取列表长度
    使用python获取列表长度的方法:1.新建python项目;2.定义list列表,并初始化;3.定义计数器;4.使用for循环获取列表长度;具体步骤如下:首先,打开python,并新建一个python项目;python项目创建好后,在项目...
    99+
    2024-04-02
  • 如何获取 MySQL 视图列表?
    要获取 MySQL 视图列表,我们可以使用带有 LIKE 运算符的 SELECT 命令。让我们先看看语法。 mysql> SELECT TABLE_SCHEMA, TABLE_NAME -> FROM informat...
    99+
    2023-10-22
  • mysql如何获取表的列名
    可以使用以下方法获取MySQL表的列名: DESC 命令:使用 DESC 命令可以获取表的结构信息,包括列名、数据类型、键类型等...
    99+
    2023-10-28
    mysql
  • golang 如何获取文件夹下面的文件列表
    golang的文档里面比较容易找到的一个方法是filepath.Walk,这个方法有个问题是会自动递归遍历当前目录的子目录,其实我们通常只是想得到一个目录下面的文件列表,并不需要这么...
    99+
    2024-04-02
  • Python中如何获取类属性的列表
    前言 最近工作中遇到个需求是要得到一个类的静态属性,也就是说有个类 Type ,我要动态获取 Type.FTE 这个属性的值。 最简单的方案有两个: getattr(Type, 'FTE') Type....
    99+
    2022-06-04
    列表 类属 Python
  • 如何获取mongodb数据库列表
    要获取MongoDB数据库列表,可以使用MongoDB的命令行工具或编程语言的MongoDB驱动程序。1. 使用MongoDB的命令...
    99+
    2023-09-12
    mongodb数据库
  • C#如何获取打印机列表
    本文小编为大家详细介绍“C#如何获取打印机列表”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#如何获取打印机列表”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。方法一添加引用using System....
    99+
    2023-07-02
  • SpringBoot如何获取Kafka的Topic列表
    目录写在前面   命令行模式代码模式总结写在前面    众所周知,kafka是现代流行的消息队列,它使用经典的消息订阅发布模式实现消息的流转,...
    99+
    2024-04-02
  • python中如何获取和查看列表元素
    这篇文章将为大家详细讲解有关python中如何获取和查看列表元素,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、获取方法(1)通过索引获取元素元素 = 列表[索引]>>&...
    99+
    2023-06-15
  • 获取MySQL表中的列数?
    要获取列的数量,请使用MySQL中的information_schema表的聚合函数count(*)。语法如下,以查找列的数量:SELECT COUNT(*) as anyVariableName from INFORMATION_...
    99+
    2023-10-22
  • VBS如何获取指定目录下的文件列表
    这篇文章主要介绍VBS如何获取指定目录下的文件列表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!VBS肿么获取某目录下的文件列表dim FileName,fs,foldernamefoldername&nb...
    99+
    2023-06-08
  • 如何使用批处理获取文件更新列表
    这篇文章给大家分享的是有关如何使用批处理获取文件更新列表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码如下:rem 文件更新列表批处理 cls title 枫龙联邦 CopyRight2006 rem &qu...
    99+
    2023-06-09
  • unicloud如何获取首页列表数据
    今天小编给大家分享一下unicloud如何获取首页列表数据的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。编辑页面发布成功后跳...
    99+
    2023-07-05
  • 详解Python如何获取列表(List)的中位数
    前言 中位数是一个可将数值集合划分为相等的上下两部分的一个数值。如果列表数据的个数是奇数,则列表中间那个数据就是列表数据的中位数;如果列表数据的个数是偶数,则列表中间那2个数据的算术平均值就是列表数据的中位...
    99+
    2022-06-04
    中位数 详解 列表
  • 如何从我们当前使用的数据库中的表中获取列列表?
    可以使用 SHOW COLUMNS 语句来完成。它的语法如下 -语法SHOW COLUMNS FROM tab_name这里tab_name是我们要从中查看列列表的表的名称。示例在例如,我们从名为 Student_info 的表中获取列列表...
    99+
    2023-10-22
  • 如何从我们当前使用的数据库中的表中获取列列表
    要获取当前使用的数据库中表的列列表,您需要执行以下步骤:1. 连接到数据库:使用适当的数据库连接方法连接到您当前使用的数据库。这可以...
    99+
    2023-10-12
    数据库
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作