| 
<?php
 require_once "../class.pAjax.php";
 
 
 function doesNothing() {
 return "Guilherme Blanco";
 }
 
 $AJAX = new pAjax;
 $AJAX->disableDomainProtection();
 $AJAX->enableExportProtection();
 $AJAX->export("doesNothing");
 $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>Ajax Events Test</title>
 <?php $AJAX->showJavaScript(".."); ?>
 <script type="text/javascript">
 function Tester() {
 // Needed, otherwise onInit event will be never executed!
 pAjax.call(this);
 pAjax.setDebugMode(true);
 }
 
 
 var _p = Tester.prototype = new pAjax;
 
 _p.execAction = function () {
 var oRequest = this.prepare("doesNothing", pAjaxRequest.POST);
 oRequest.setParam("name", "value");
 oRequest.execute(pAjaxRequest.ASYNC); // Default parameter is ASYNC
 }
 
 _p.onInit = function () {
 alert('Event onInit: Object AJAX initialized!');
 }
 
 _p.onCreate = function () {
 alert('Event onCreate: Object AJAX created XmlHttpRequest Object!');
 }
 
 _p.onChange = function () {
 alert('Event onChange: Object AJAX changed its state - ' + this.getReadyState());
 }
 
 _p.onLoad = function () {
 alert('Event onLoad: Object AJAX loaded with data - ' + this.getResponse());
 }
 </script>
 </head>
 
 <body>
 Does nothing, just show all events being called<br />
 - <b>onInit</b>: Called when Object AJAX is created (or even created by extended classes)<br />
 - <b>onCreate</b>: Called when Object XmlHttpRequest is created while calling prepare method<br />
 - <b>onChange</b>: Called when a request changes its readyState value<br />
 - <b>onLoad</b>: Called when a request has been finished its request and recieved any have content<br />
 <br />
 <input type="button" value="Test!" onclick="(new Tester()).execAction();" />
 </body>
 </html>
 
 |