1、非异步调用(即PHP处理在同一网页内)
步骤:
(
1
)将
xajax
,
Require
进来;
(
2
)编写
PHP
处理函数
;(在该函数中实例
xajaxResponse()
,并使用
addAssign
(
元素名,元素属性,值
)
进行设置,并使用实例后的
xajaxResponse
对象中的相应的返回处理情况,如
XML
或
TEXT
(默认情况下直接返回该对象即是
TEXT
模式)),结束
PHP
处理函数编写。
(
3
)实例化
xajax
对象
;
(
4
)注册
PHP
处理函数
;调用
registerFunction
方法;
(
5
)对
JS
传入的值进行处理
;调用
processRequests
方法;
(
6
)在
HTML
网页中
head
位置调用实全例后的
xajax
的
JS
对象
,并使用
printJavascript
方法将
xajax.js
文件路径写入,注:
xajax_js
路径不用写,只要写上一层即可。
(
7
)在相应的
HTML
元素中使用
JS
调用
xajax_
注册方法名
,完成调用处理,方法名规范为:
xajax_XXX(
注册名称
)
示例代码:
<?php
// xajax test
// (1)
将
xajax
,
Require
进来;
require_once("xajax/xajax.inc.php");
// (2)
编写
PHP
处理函数
function GetTestAjax($boolean){
$text = "HELLO ,WORLD!";
if($boolean){
$text = strtolower($text);
}else{
$text = strtoupper($text);
}
//
该对象在
Require
进
Xajax
时被引入
$objresponse = new xajaxResponse();
//
设置回调后访问的
HTML
元素名,属性及值
$objresponse->addAssign("output","value",$text);
//
回调模式,
TEXT
及
XML
,
XML
方法为调用
$ objresponse->GetXML()
方法
return $objresponse;
}
// (3)
实例化
xajax
对象
$xajax = new xajax();
// (4)
注册
PHP
处理函数
$xajax->registerFunction("GetTestAjax");
// (5)
对
JS
传入的值进行处理
$xajax->processRequests();
?>
<html>
<head>
<title>XAJAX TEST</title>
<?php
// (6)
调用实全例后的
xajax
对象
$xajax->printJavascript("xajax/");
?>
</head>
<body>
// (7) /
在相应的
HTML
元素中使用
JS
调用
xajax_
注册方法名
<input type = "button" name="low" onclick="xajax_GetTestAjax(1)" value="lower">
<input type = "button" name="upper" onclick="xajax_GetTestAjax(0)" value="UPPER">
<input type = "text" name = "output">
</body>
</html>