如安在我的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: