注意:这里唯一的变化就是我们将我们的ajaxRead()中的“data_2.xml”改成了“data_3.php”。这是因为我们将使用php来输出XML(如果你在你的浏览器里打开这个PHP文件,它会以一个XML文件的形式展现出来--我们只是要在这个文件中进行操作而不只是一个简单的XML)。这个PHP文件的输出类似: <?xml version="1.0" encoding="UTF-8"?> (Sheneyan注:示例就不提供了,参考底下说明即可。) 这只是输出结果,我们准备从一个mysql数据库中获取这些信息。从现在起,我们可以直接在我们的数据库中修改数据而不是手动修改XML文件。用AJAX通过PHP来取得数据,并将它获取到一个页面上--所有这些,仍然不需要重新加载网页。 第一步是连接到mysql去获取数据。这篇文章的重点在javascript,所以我不会解释下面的代码如何工作,你需要自己去了解如何连接mysql数据库。 <?php 只要你连接了数据库,你可以通过底下的查询来获取信息: <?php 这段代码给了你需要的信息,但它输出并不正确。我们需要修改这PHP代码来分隔数据为XML,而不是纯文本。为了实现这个目标我们得作几个修改。 <?php 让我们从上面开始,一次一行的来分析它是如何输出XML的.我给每一行都加了注释标记以便于更好的对应理解(原文是I've color-coded each line to make it easier to understand,我懒得上色,就改成用编号了) 编号1:这部分代码发送一个http头来让用户客户端明白这个php文件输出的是一个XML。这就是为什么你在你的浏览器里看这个文档的时候它以一个XML文件的形式展现,即使你的文件有一个“.php”后缀。 编号2:这部分的代码输出了XML声明。这是我之前展示给你看的XML的第一行。 编号3:这部分的代码输出的最开始的两个标签:我们的根标签,<data>和我们用来放置所有宠物的<pets>标签。 编号4:这部分的代码最困难的。这里包含了一个循环用来遍历你数据库里所有的数据。每次循环,它会输出一个新的节点,这个节点用每一种动物作为标签名以及一个"任务"属性。例如,如果你数据库中的第一只宠物是“猫”而且它相应的任务字段是“喂食, 饮水, 抓跳蚤”,那php将输出在XML文档中输出 <猫 tasks="喂食, 饮水, 抓跳蚤" /> 。这个“\n” 部分只是在结尾插入一个新行,保证这个XML代码不至于都在同一行。 编号5:这部分的代码结束了 我们开始时打开的</pets> 和 </data> 节点。因为XML必须是格式良好的(well-formed),所以我们必须认真对待这部分以确认我们的程序能够正确运行。 现在我们已经让PHP输出XML了,我们现在所要作的就是登录我们的mysql数据库,并进行我们所需要的修改,来更新这个XML。很酷,不是吗?我们仍然能够使用上一篇文章中的js脚本来获取代码,因为XML输出和之前的完全一样。 结论 你可以再进一步的扩展,使用XML来保存和获取数据。换句话说,你能够使用php来写你的XML文件,然后让javascript来读。用ajax,你也能够定时的检查xml文件是否已经更改而且,如果XML已经更新,也可以更新本页面。 关于作者 Jonathan Fenocchi(mail:jona#slightlyremarkable.com #换成@)是一个网络开发者,主攻web设计,客户端脚本,php脚本。 |
正在阅读:如何使用Ajax技术开发Web应用程序(3)如何使用Ajax技术开发Web应用程序(3)
2006-02-10 09:56
出处:
责任编辑:xietaoming
键盘也能翻页,试试“← →”键