xajax - 让ajax的开发变得更简单一些吧
[url=http://www.xajaxproject.org/][color=#0000ff]xajax[/color][/url]是一个开源的、针对[url=http://www.php.net/][color=#0000ff]PHP[/color][/url]的[url=http://www.adaptivepath.com/publications/essays/archives/000385.php][color=#0000ff]Ajax[/color][/url]代码库。它的使用不算太难,从官方的说明来看,只需要七步就可以了:首先,在php文件头包含xajax类
[list=1][*][color=green]require_once[/color][color=olive]([/color][color=#8b00]"[/color][color=red]xajax.inc.php[/color][color=#8b00]"[/color][color=olive])[/color][color=gray];[/color][/list]
接下来,创建xajax对象
[list=1][*][color=#008b]$xajax[/color][color=gray] = [/color][color=green]new[/color]
[color=blue]xajax[/color][color=olive]()[/color][color=gray];[/color][/list]
注册你的函数。这个函数用于在服务器端处理相应的客户端请求,并返回指定内容。
[list=1][*][color=#008b]$xajax[/color][color=gray]->[/color][color=blue]registerFunction[/color][color=olive]([/color][color=#8b00]"[/color][color=red]myFunction[/color][color=#8b00]"[/color][color=olive])[/color][color=gray];[/color][/list]
编写上述函数的代码。根据你要执行的功能
[list=1][color=green]function[/color]
[color=blue]myFunction[/color][color=olive]([/color][color=#008b]$arg[/color][color=olive])[/color] [*][color=olive]{[/color][*]
[color=#ffa50]// 在函数中使用从服务器或客户端得到的参数。[/color][*]
[color=#008b]$newContent[/color][color=gray] = [/color][color=#008b]$arg[/color][color=gray];[/color][*]
[*]
[color=#ffa50]// 创建xajaxResponse对象。[/color][*]
[color=#ffa50]// 这个是用于被客户端调用并返回相应内容的函数中所必须定义的。[/color][*]
[color=#008b]$objResponse[/color][color=gray] = [/color][color=green]new[/color]
[color=blue]xajaxResponse[/color][color=olive]()[/color][color=gray];[/color][*]
[*]
[color=#ffa50]// 使用xajaxResponse对象中的方法,执行不同的操作。[/color][*]
[color=#008b]$objResponse[/color][color=gray]->[/color][color=blue]addAssign[/color][color=olive]([/color][color=#8b00]"[/color][color=red]SomeElementId[/color][color=#8b00]"[/color][color=gray],[/color][color=#8b00]"[/color][color=red]innerHTML[/color][color=#8b00]"[/color][color=gray], [/color][color=#008b]$newContent[/color][color=olive])[/color][color=gray];[/color][*]
[*]
[color=#ffa50]// 向客户端返回内容。[/color][*]
[color=#ffa50]// 客户端的页面将在不刷新的情况下被重写。[/color][*]
[color=green]return[/color]
[color=#008b]$objResponse[/color][color=gray]->[/color][color=blue]getXML[/color][color=olive]()[/color][color=gray];[/color][*][color=olive]}[/color][/list]
打开请求控制器,所以请求都将交由xajax系统来处理。
[list=1][*][color=#008b]$xajax[/color][color=gray]->[/color][color=blue]processRequests[/color][color=olive]()[/color][color=gray];[/color][/list]
在”head”标签中加入下列代码,用于在页面中生成必要的Javascript脚本。
[list=1][*][color=blue]<?php[/color]
[color=#008b]$xajax[/color][color=gray]->[/color][color=blue]printJavascript[/color][color=olive]()[/color][color=gray]; [/color][color=blue]?>[/color][/list]
最后,在页面中有事件发生时,调用你在服务器端定义的函数来进行处理就可以了。这里是名为myFunction的函数。注意,调用时,函数前必须加xajax_前缀。
[list=1][color=olive]<[/color][color=green]div[/color]
[color=#008b]id[/color][color=gray]=[/color][color=#8b00]"[/color][color=red]SomeElementId[/color][color=#8b00]"[/color][color=olive]></[/color][color=green]div[/color][color=olive]>[/color] [*][color=olive]<[/color][color=green]button[/color]
[color=#008b]onclick[/color][color=gray]=[/color][color=#8b00]"[/color][color=red]xajax_myFunction(SomeArgument);[/color][color=#8b00]"[/color][color=olive]>[/color][/list]
这样,一个具有流行的Ajax效果的页面的做好了。怎么样,不复杂吧? 实际上,xajax还提供大量的方法,利用它们,你就可以很容易对页面进行操作了。详细文档请见下面的链接。
相关链接:
[list][*][url=http://www.xajaxproject.org/][color=#0000ff]xajax项目官方网站[/color][/url][*][url=http://wiki.xajaxproject.org/][color=#0000ff]xajax官方文档[/color][/url][/list]
页:
[1]
