<?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>
 
 
 |