xajax中文手册(2)

如安在我的PHP剧本之中利用xajax?
  xajax的设计是如此的富有特色,以至于不管是已有的web措施照旧新的项目,它都可以或许被极其简朴的陈设和应用. 仅仅需要七步,你就可以在险些任何PHP剧本之中插手xajax的强大成果:

1. 包括xajax类库:

  

PHP:

require_once("xajax.inc.php");

2. 实例化xajax 工具:

  

PHP:

$xajax = new xajax();

3. 注册你需要通过xajax挪用的PHP函数的名称:

  

PHP:

$xajax->registerFunction("myFunction");

4. 编写注册的PHP函数,而且在函数之中利用xajaxResponse 工具返回XML指令:

PHP:

function myFunction($arg)

[

  // 对$arg做一些根基处理惩罚譬喻从数据库检索数据

  // 然后把功效赋值给变量,譬喻$newContent

 

  // 实例化xajaxResponse 工具

  $objResponse = new xajaxResponse();

 

  // 添加指令到响应之中,用于指派

  // 指定元素(譬喻id="SomeElementId")的innerHTML属性的新的内容

  $objResponse->addAssign("SomeElementId","innerHTML", $newContent);

 

  //返回xajaxResponse 工具生成的XML响应

  return $objResponse;

] 

5. 在你的剧本输出任何信息之前,挪用xajax用于经受请求:

PHP:

$xajax->processRequests();

6. 在页面的 标签之间, 汇报xajax生成所必须的Javascript:

PHP:

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

7. 在措施中,从Javascript事件可能函数挪用前面注册的函数:

HTML:

<div id="SomeElementId"></div>

  <button onclick="xajax_myFunction(SomeArgument);">

  就这么简朴. xajax 会处理惩罚其他所有的工作. 你所要做的主要事情就是编写PHP函数,然后从函数之中返回xajax的XML响应。尔后者通过xajaxResponse类可以很是简朴的生成.

如何更新内容?
  xajax最富有特色的成果或者就是xajaxResponse类. 其他的Ajax库需要你本身编写Javascript的回调句柄去处理惩罚一个异步请求返回的数据并更新内容. xajax, 从别的一个角度来说, 答允你利用PHP简朴的节制内容. xajaxResponse 让你在PHP函数之中建设XML指令返回给你的措施. XML将被xajax的动静阐明器理会,指令将汇报xajax如何更新措施的内容和状态. xajaxResponse类今朝提供了以下指令:
* addConfirmCommands (integer $iCmdNumber, string $sMessage)
弹出一个显示内容为$sMessage的confirm确认提示框
假如点击确认框中的打消将跳事后头的$iCmdNumber条呼吁

PHP:

$objResponse->addConfirmCommands(1, "Do you want to preview the new data?");

* addAssign(string $sTarget, string $sAttribute, string $sData)
给ID为$sTargetId的元素的$sAttribute属性赋值$sData

PHP:

$objResponse->addAssign("contentDiv","innerHTML","Some Text");

        $objResponse->addAssign("checkBox1","checked","true");

* addAppend(string $sTarget, string $sAttribute, string $sData)
给ID为$sTargetId的元素的$sAttribute属性后头追加值$sData

PHP:

$objResponse->addAppend("contentDiv","innerHTML","Some Text");

* addPrepend(string $sTarget, string $sAttribute, string $sData)
给ID为$sTargetId的元素的$sAttribute属性前面添加值$sData

PHP:

$objResponse->addPrepend("contentDiv","innerHTML","Some Text");

* addReplace(string $sTarget, string $sAttribute, string $sSearch, string $sData)
替换定名为$sTargetId的元素的$sAttribute属性的值之中的$sSearch为$sData

PHP:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/8607.html