<?php
require_once "../class.pAjax.php";
function multiply($x, $y) {
return $x * $y;
}
$AJAX = new pAjax;
$AJAX->disableDomainProtection();
$AJAX->enableExportProtection();
$AJAX->export("multiply");
$AJAX->handleRequest();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>Server Multiplier</title>
<?php $AJAX->showJavaScript(".."); ?>
<script type="text/javascript">
// Defining Object
function Multiplier() {
pAjax.call(this);
pAjax.setDebugMode(true);
}
// Extending AJAX Object on Multiplier
var _p = Multiplier.prototype = new pAjax;
// Command action: Action that creates and send the request
_p.execAction = function () {
var x = document.getElementById("x").value;
var y = document.getElementById("y").value;
// Creates the request
var oRequest = this.prepare("multiply", pAjaxRequest.GET);
oRequest.setParam("value1", x);
oRequest.setParam("value2", y);
oRequest.execute(pAjaxRequest.ASYNC); // Same as oRequest.execute();
}
// Callback: Function that handles the response of request
// Must be called "onLoad".
_p.onLoad = function () {
// Retrieve data from response
// this.getData() is depreciate, backward compatibility still available
var data = this.getResponse();
document.getElementById("z").value = data;
}
// Creating a simple Multiplier Object
var Calc = new Multiplier;
</script>
</head>
<body>
<input type="text" name="x" id="x" value="2" size="3"> * <input type="text" name="y" id="y" value="3" size="3">
= <input type="text" name="z" id="z" value="" size="3">
<input type="button" name="check" value="Calculate" onclick="Calc.execAction(); return false;">
</body>
</html>
|