Location: PHPKode > scripts > pAjax > pajax/tests/inline_call2.php
<?php

require_once "../class.pAjax.php";


function sameStructure() {
    // Recieved one argument with the following structure:
    //
    // + result (array)
    // |-+ [0] (struct)
    // | |-- teste (string) : "valüe"
    // | |-- a (number) : 0
    // |-+ [1] (array)
    // | |-- [0] (string) : "teste"
    // | |-- [1] (string) : "teste2"
    //
    // If I return the first argument recieved, I'll return the same structure to JS
    return func_get_args();
}


function firstArgument() {
    return func_get_arg(0);
}


$AJAX = new pAjax;
$AJAX->disableDomainProtection();
$AJAX->enableExportProtection();
$AJAX->export("sameStructure", "firstArgument");
$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>Inline Ajax Call Test 2</title>
    <?php pAjax::showJavaScript(".."); ?>
    <script type="text/javascript">pAjax.setDebugMode(true);</script>
  </head>

  <body>
    <h1>Inline call test with 2 arguments</h1>
    <p>Struct sent to server:</p>
    <pre>
+ result (array)
|-+ [0] (struct)
| |-- teste (string) : "valüe"
| |-- a (number) : 0
|-+ [1] (array)
| |-- [0] (string) : "teste"
| |-- [1] (string) : "teste2"
    </pre>
    <script type="text/javascript">
        var func = function (e) {
            // "e" is the content of pAjax.getResponse()
            alert("e[0].teste = " + e[0].teste + "\ne[1][1] = " + e[1][1]);
        }

        var func2 = function (e) {
            alert("e.teste = " + e.teste + "\ne.a = " + e.a);
        }

        var o = {teste: 'valüe', 'a': 0};
        var a = ['teste', 'teste2'];
    </script>
    <input type="button" onclick="pAjaxCall(null, 'sameStructure', func, o, a)" value="Return the same structure!" />
    <input type="button" onclick="pAjaxCall(null, 'firstArgument', func2, o, a)" value="Return first argument: result[0]!" />
  </body>
</html>
Return current item: pAjax