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