Zh:指南:Xajax十分钟入门






Zh:指南:Xajax十分钟入门

指南: 10分钟内学会xajax xajax被设计为在现有网络应用和新项目中是极其容易实现的。你可以在七个容易的步骤以内添加xajax动力到几乎任何PHP脚本中:

1. 包含xajax类库:

require_once("xajax_core/xajax.inc.php");


2. 实例化xajax对象:

$xajax = new xajax();


3. 注册你期望能够通过xajax调用的PHP函数的名称:

$xajax->registerFunction("myFunction");


4. 编写你已经注册的PHP函数并利用xajaxResponse对象从函数中返回XML指令:

function myFunction($arg) {

   // 做些基于$arg的事情,如从数据库中查询数据,并且
    // 将其放入一个变量,如$newContent
   $newContent = "Value of \$arg: ".$arg;
   
   // 实例化xajaxResponse对象
   $objResponse = new xajaxResponse();
   
   // 添加一个指令到该响应,以将id="SomeElementId"的元素的innerHTML属性
    // 指派为新的内容
   $objResponse->assign("SomeElementId","innerHTML", $newContent);
   
   // 返回xajaxResponse对象
   return $objResponse;

}


5. 在你的脚本发送任何输出之前,让xajax处理任何请求:

$xajax->processRequest();


6. 在你的标签之间,告知xajax生成必要的JavaScript(译者注:通常放在</head>标签之上):

<?php $xajax->printJavascript(); ?>


7. 从你的程序中的一个JavaScript事件或函数调用注册函数: (译者注:原文中多了</pre>标签) (译者注:该示例中xajax工作流程如下: i、onclick事件调用注册函数对应的JavaScript封装函数; ii、该JavaScript封装函数通过XMLHttpRequest对象发送异步请求到服务器给对应的注册函数; iii、注册函数返回包含XML相关指令的xajaxResponse对象; iv、Xajax处理该xajaxResponse对象,实行异步更新)

<button onclick="xajax_myFunction('It worked!');"></pre>

就是这样. xajax关注绝大多数其它一切事情。你最大的任务就是编写PHP函数并从该函数返回xajax XML响应--通过xajaxResponse类,这变得极其容易。