Ver Mensaje Individual
  #8 (permalink)  
Antiguo 29/07/2014, 14:02
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: llamada php dentro de funcion javascript

Veo que no me entendiste. Debo de suponer que ese $this->requestAction es la llamada a un método de una clase en PHP, ¿verdad?, pues si es así, debes de tener ese código en un archivo PHP APARTE del código JavaScript.

Podrías hacer lo siguiente: En un archivo inicial, ejecutas el código JavaScript, en otro, tendrás tu clase con sus métodos, entre ellos, el método requestAction y en un tercer archivo PHP, incluyes al archivo de la clase PHP y recepcionas el dato enviado con el método Ajax desde el primer archivo. Finalmente, ejecutas el método de la clase pasándole como argumento el dato recibido.

Primer archivo:
Código HTML:
Ver original
  1. <!-- El resto del código -->
  2. <script type = "text/javascript">
  3. function llamada(){
  4.     var anio = $("#anioC option:selected").text();
  5.     $.ajax({
  6.         url: "ejemplo.php",
  7.         type: "GET",
  8.         data: "foo=" + anio
  9.     }).done(function(response){
  10.         alert(response);
  11.     });
  12. }

Segundo archivo:
Código PHP:
Ver original
  1. class foo{
  2.     public function requestAction($bar){
  3.         //Tus instrucciones
  4.     }
  5. }

Tercer archivo:
Código PHP:
Ver original
  1. include 'segundo_archivo.php'; //Incluyes al segundo archivo
  2. $clase = new foo();
  3. $dato = $_GET['foo'];
  4. echo $clase->requestAction('/users/retornaDataGrafica/' . $dato . '/3');

De este modo, se mostraría una alerta con lo que imprime la línea cuatro del tercer archivo, pero en lugar de la alerta puedes realizar cualquier otra acción. Ojo, estoy suponiendo que la estructura de tu código es más o menos así, de modo que si no es así, tendrás que adaptarlo.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 31/07/2014 a las 15:33 Razón: Palabra errada