10分钟内学会xajax xajax被设计为在现有网络应用和新项目中是极其容易实现的。你可以在七个容易的步骤以内添加xajax动力到几乎任何PHP脚本中:
- 包含xajax类库:
require_once("xajax_core/xajax.inc.php");
- 实例化xajax对象:
$xajax = new xajax();
- 注册你期望能够通过xajax调用的PHP函数的名称:
$xajax->registerFunction("myFunction");
- 编写你已经注册的PHP函数并利用xajaxResponse对象从函数中返回XML指令:
function myFunction($arg) { // 做些基于$arg的事情,如从数据库中查询数据,并且 // 将其放入一个变量,如$newContet $newContent = "Value of \$arg: ".$arg; // 实例化xajaxResponse对象 $objResponse = new xajaxResponse(); // 添加一个指令到该响应,以将id="SomeElementId"的元素的innerHTML属性 // 指派为新的内容 $objResponse->assign("SomeElementId","innerHTML", $newContent); //返回xajaxResponse对象 return $objResponse; }
- 在你的脚本发送任何输出之前,让xajax处理任何请求:
$xajax->processRequest();
- 在你的标签之间,告知xajax生成必要的JavaScript(译者注:通常放在</head>标签之上):
<?php $xajax->printJavascript(); ?>
- 从你的程序中的一个JavaScript事件或函数调用注册函数:
<div id="SomeElementId"></div> <button onclick="xajax_myFunction('It worked!');">
就是这样. xajax关注绝大多数其它一切事情。你最大的任务就是编写PHP函数并从该函数返回xajax XML响应–通过xajaxResponse类,这变得极其容易。
(译者注:该示例中xajax工作流程如下: i、onclick事件调用注册函数对应的JavaScript封装函数; ii、该JavaScript封装函数通过XMLHttpRequest对象发送异步请求到服务器给对应的注册函数; iii、注册函数返回包含XML相关指令的xajaxResponse对象; iv、Xajax处理该xajaxResponse对象,实行异步更新)