Xajax 0.5: 教程

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的事情,如从数据库中查询数据,并且
           // 将其放入一个变量,如$newContet
            $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事件或函数调用注册函数:
    <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对象,实行异步更新)



发表评论

您的电子邮箱地址不会被公开。

− 3 = 6