Bueno, alomejor esto suena un poco absurdo, pero se me ha ocurrido la genial idea de mandar un getFormValues('formulario') a una función también xajax que recoge los valores y, depiendo de uno de ellos, manda llamar a una función u otra, tambien en xajax...
La cosa iría de la siguiente manera
Código PHP:
//aquí llamo a la función que procesa
onclick='xajax_procesaRegistro(xajax.getFormValues(fregistro))'
//tomo los datos en dicha función y mando llamar a la otra correspondiente
function procesaRegistro($elements)
{
$respuesta = new xajaxResponse();
$tipo = $elements['tipo'];
if($tipo == 1)
$respuesta->script("xajax_procesa1($elements)");
else if($tipo == 2)
$respuesta->script("xajax_procesa2($elements)");
else
$respuesta->script("xajax_procesa($elements)");
return $respuesta;
}
//ahora, en la función llamada, intento recoger dicho array y, por ejemplo, mostrarlo para ver si todo es correcto
function procesa1($datos)
{
$objResponse = new xajaxResponse();
return $objResponse->alert(print_r($datos, true));
}
Código Javascript:
Ver original
function Array() { [native code] }
Y ya está.
Para hacerlo rápido voy a tomar la alternativa de procesar la variable que decide en la función principal y en el botón, dependiendo de esta variable, llamar a una función u otra.
Pero no me gustaría quedarme sin saber si lo que quiero hacer es posible o no, por si en un futuro me hiciese falta.
Gracias y saludos!!