拼吾爱程序人生其他编程Ajax 如何使用ajax开发web应用程序[3]

1  /  1  页   1 跳转 查看:3049

如何使用ajax开发web应用程序[3]

如何使用ajax开发web应用程序[3]

作者:Jonathan Fenocchi
译者:Sheneyan(子乌)
英文原文:http://webreference.com/programming/javascript/jf/column14/index.html
中文译文:http://sheneyan.com/g.php/tech/article/ajax/3.html

  在这个关于AJAX系列的第三部分中,我们将学习如何使用AJAX与服务端进行写作以及这些技术如何产生强大的web应用程序。如果你对学习如何构建类似GMail或者Google Maps的web程序感兴趣的话,这是一篇基础的入门(虽然那两个东东会比我们在这篇文章中提及的内容复杂的多)。在这篇文章中,我使用PHP作为服务端语言,但AJAX能够和任何服务端语言进行很好的兼容,所以你尽可以选择你所钟爱的任何语言!  我们还是从我们上一篇文章的代码(喏,就在上面)开始我们的学习,你可以去阅读它来作为参考。
  这里就是这个HTML页面(带js):
Code


 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [Ajax] 的这些文章也感兴趣:

AJAX 数据表格控件大全  ajax开发工具bindows使用指南:Splash Screen
如何使用ajax开发web应用程序[3]  使用GWT开发AJAX应用程序
在MOSS中使用.Net3.5中的Ajax功能  性能提升10倍的Ajax远程脚本调用引擎
ASP.NET Ajax调用WCF服务的代码示例  Ajax基础入门:Tags标记
AJAX技术将成为驱动Web2.0的重要技术源动力  Atlas—微软的Ajax工具包
AJAX框架汇总  用AJAX J2EE实现一个网上会议室系统
AJAX:带给开发者们崭新的一片天  CommunityServer 2.0中的Ajax和Anthem比较
ajax开发工具bindows使用指南:内联组件  ajax开发工具bindows使用指南:创建一个主题
使用 JavaScript 更新 UpdatePanel  详谈基于JSON的高级AJAX开发技术
实例:AJAX编写用户注册实例及技术小结  AJAX相关JS代码片段和浏览器模型
 

回复:如何使用ajax开发web应用程序[3]

注意:这里唯一的变化就是我们将我们的ajaxRead()中的“data_2.xml”改成了“data_3.php”。这是因为我们将使用php来输出XML(如果你在你的浏览器里打开这个PHP文件,它会以一个XML文件的形式展现出来--我们只是要在这个文件中进行操作而不只是一个简单的XML)。这个PHP文件的输出类似:
Code
(Sheneyan注:示例就不提供了,参考底下说明即可。)

  这只是输出结果,我们准备从一个mysql数据库中获取这些信息。从现在起,我们可以直接在我们的数据库中修改数据而不是手动修改XML文件。用AJAX通过PHP来取得数据,并将它获取到一个页面上--所有这些,仍然不需要重新加载网页。

  第一步是连接到mysql去获取数据。这篇文章的重点在javascript,所以我不会解释下面的代码如何工作,你需要自己去了解如何连接mysql数据库。
Code
只要你连接了数据库,你可以通过底下的查询来获取信息:
Code
这段代码给了你需要的信息,但它输出并不正确。我们需要修改这PHP代码来分隔数据为XML,而不是纯文本。为了实现这个目标我们得作几个修改。
Code
让我们从上面开始,一次一行的来分析它是如何输出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脚本。
他的网站位于:http://www.slightlyremarkable.com
网络核战不可避免!
 
1  /  1  页   1 跳转

快速回复帖子

标题
禁用 URL 识别
禁用表情
禁用 Discuz!NT 代码
使用个人签名
  [完成后可按 Ctrl+Enter 无刷新发布]  

版权所有 拼吾爱程序人生    在线留言

Powered by Discuz!NT 2.1.202   Copyright © 2001-2008 Comsenz Inc. 鄂ICP备07500843号
返顶部