AJAX的jQuery实现入门(一)

作者:Robin 来源:Rlog 时间:2008-05-01 12:55:00 


Ajax在网上已经叫喊了好几年了, 但是还是有很多像我这样的新手没掌握它, 像这样能改善交互体验的技术不会用真是很遗憾呢. 所以我就把我学到的记录下来,供高手指正,新手共勉.

首先,稍微扫扫盲: AJAX = Asynchronous JavaScript And XML , 这里有三个关键词: Asynchronous, javascript和XML. 用一个图来表示它们的关系(我自己的理解,若有不妥望指出):

这里绿色箭头是读取数据库的流, 蓝色的箭头是写入数据库的流.

我们不去研究后台程序和数据库的交互过程, 只是来看看前面的东西.

大部分时候我们都是在读数据, 而写数据库的机会先对少一些. 假设现在有一个back.asp的文件读取了数据库的一条数据, 然后打印出来:


... ...
response.write("<MemberList>")
response.write("<Member>")
response.write("<Name>" & sname & "</Name>")
response.write("<Age>" & sage& "</Age>")
... ...
response.write("</Member>")
response.write("</MemberList>")
... ...

并且假设将来生成的文件内容能像下面那样的:

<memberlist>
  <member>
  <name>Robin</name>
  <age>23</age>
  </member>
  <member>
  <name>Jack</name>
  <age>13</age>
  </member>
</memberlist>

我省略了上下文, 至于是怎么读到数据的我们不去关心它. 只要知道这个文件运行的结果会生成如上的XML文件就ok, 简单的一个步骤我们完成了 “后端程序”–>”XML”的过程.

接下来就是jQuery大显身手的时候了. 我们会让jQuery读取并解析这个XML文件, 并且将人名以一个列表的形式显示在页面上. 废话少说, 上代码:

JQuery技巧总结及下载

JS代码:

$(document).ready(
  function (){
  $.ajax({
  url: 'data.xml', //把刚才生成的那段和这个文件放在同级目录里,并起名叫data.xml.(其实应该是back.asp, 这里为了测试方便)
  type: "POST",
  ContentType: "text/xml;utf-8", //这里需要加个utf-8
  dataType:'xml',
  success:function(xml)
  {
  alert(xml); //如果alert出来时object就对了
  $(xml).find("Ctg").each(function(i){ //遍历XML对象里的Member节点
  var id_value=$(this).children("Name").text(); //取文本
  $('<li></li>').html(id_value).appendTo('dl'); //最后输出
  });
  },
  error:function(){alert('Error!');}
  });
});
HTML代码:
<dl></dl> //上面的js会将解析好的内容追加到这里里面

赶紧去试试吧, 是不是很简单? 这里只是显示出了人名的列表, 并没有显示年龄. 我们可以使用一个两层的循环嵌套达到那样的目的. 就留给大家自己发挥吧.

如果你实验不成功 点这里下载 我做好的例子.

 如果下载地址失效asp之家为您提供了本地下载地址:jQuery_ajax.rar (14.21 KB)

读数据就这样了,下次试试怎么把页面的数据写进数据库里.

接着阅读:AJAX的jQuery实现入门(二)

标签:ajax,jquery,入门,数据流
0
投稿

猜你喜欢

  • Linux环境下MySQL-python安装过程分享

    2024-01-15 12:50:41
  • SQL Server中的SELECT会阻塞SELECT吗

    2024-01-25 18:08:30
  • 实例解析Python设计模式编程之桥接模式的运用

    2021-06-03 18:48:04
  • 解决idea打开窗口/tab过多导致隐藏的问题

    2022-12-29 10:45:42
  • 使用python itchat包爬取微信好友头像形成矩形头像集的方法

    2021-02-01 17:54:10
  • 浏览器事件循环与vue nextTicket的实现

    2024-05-09 09:25:26
  • 基于go-cqhttp与Flask搭建定制机器人项目实战示例

    2024-04-26 17:30:32
  • Python+OpenCV实现单个圆形孔和针检测

    2023-05-04 10:38:11
  • 如何获取浏览器的更多信息?

    2009-11-23 20:48:00
  • pytorch collate_fn的基础与应用教程

    2021-06-03 02:55:57
  • python版本的仿windows计划任务工具

    2021-06-09 03:55:07
  • python traceback捕获并打印异常的方法

    2022-11-06 10:35:30
  • Oracle 安装和卸载问题收集(集合篇)第1/6页

    2009-07-02 12:20:00
  • python 并发编程 非阻塞IO模型原理解析

    2022-03-11 06:55:54
  • php中加密解密DES类的简单使用方法示例

    2023-09-07 23:28:44
  • Python函数参数基础介绍及示例

    2021-02-03 03:11:04
  • Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客

    2024-04-26 17:37:08
  • vue组件watch属性实例讲解

    2024-05-09 15:19:22
  • JS中如何优雅的使用async await详解

    2024-05-02 16:19:23
  • mysql乱码问题分析与解决方法

    2024-01-14 21:05:51
  • asp之家 网络编程 m.aspxhome.com