Ver Mensaje Individual
  #7 (permalink)  
Antiguo 06/10/2012, 23:08
IXtremeLT
 
Fecha de Ingreso: julio-2011
Ubicación: Zapopan, Jal. MX
Mensajes: 316
Antigüedad: 12 años, 9 meses
Puntos: 32
Respuesta: Hacer que una pagina realice el submit de un formulario que esta en otra p

En vez de hacer eval, sería mejor crear un elemento tipo script y a esta darle un innerHTML con el script que deseas ejecutar, finalmente lo insertas en el body y se evaluará tu script.

Ejemplo:
Código Javascript:
Ver original
  1. var script = document.createElement("script");
  2. script.innerHTML = "alert(1)";
  3. document.body.appendChild(script);


Pero en definitiva yo me iría a lo que dice zerokilled, es mejor recibir un estado o valor que índique que hacer en vez de recibir un script que evaluar.

Ya si es necesario recibir varios estados o valores hay que utilizar JSON.

Ejemplo

En tu archivo PHP que recibe la petición (php.php):
Código PHP:
Ver original
  1. <?php
  2.  
  3. $output = array(
  4.     "estado" => 0,
  5.     "mensaje" => "Hola mundo!",
  6.     "funcion" => "miFuncion",
  7. );
  8.  
  9. echo json_encode($output);
  10. // '{"estado" : 0, "mensaje" : "Hola mundo!", "funcion" : "miFuncion"}'
En tu archivo que hace la petición:
Código HTML:
Ver original
  1.     var misFunciones = {
  2.         miFuncion: function(msj){alert(msj);},
  3.         miOtraFuncion: function(){/*...*/}
  4.     };
  5.     $.get("php.php", function(stringJSON){
  6.         var resultado = $.parseJSON(stringJSON);
  7.         // Aquí ya puedes obtener los valores de "resultado" como las propiedades de un objeto
  8.         if ( ! resultado.estado ) {
  9.             misFunciones[resultado.funcion](resultado.mensaje);
  10.         }
  11.     });
Observa :), saludos!

Última edición por IXtremeLT; 06/10/2012 a las 23:28