Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Ejecutar javascript desde un php llamado por ajax

Estas en el tema de Ejecutar javascript desde un php llamado por ajax en el foro de Frameworks JS en Foros del Web. A ver... tengo una rutina en php con un botoncico input, que al pulsarlo (submit) llama a través de AJAX a otra rutina php que ...
  #1 (permalink)  
Antiguo 04/11/2010, 18:06
 
Fecha de Ingreso: octubre-2010
Mensajes: 69
Antigüedad: 14 años, 2 meses
Puntos: 1
Ejecutar javascript desde un php llamado por ajax

A ver... tengo una rutina en php con un botoncico input, que al pulsarlo (submit) llama a través de AJAX a otra rutina php que contiene una instrucción javascript:

Código PHP:
print "<script>CopyValue()</script>"
Nada, no hay manera de llamarlo, ni siquiera cambiando el print por un echo.

¿como puedo forzar la llamada?

Gracias adelantadas.
  #2 (permalink)  
Antiguo 04/11/2010, 18:37
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 9 meses
Puntos: 67
Respuesta: Ejecutar javascript desde un php llamado por ajax

Lo que puedes hacer es quitar los tags script, enviar la función sola, cuando la captures con JavaScript haces un eval y listo! Ten en cuenta que debe ser JavaScript válido. Suerte!
  #3 (permalink)  
Antiguo 04/11/2010, 19:15
 
Fecha de Ingreso: octubre-2010
Mensajes: 69
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: Ejecutar javascript desde un php llamado por ajax

¿Capturar función con javascript? Uy!! me pierdo.

A ver, algo así como:

eval variable=function(CopyValue) {codigo....}

ya no sé que hacer..
  #4 (permalink)  
Antiguo 04/11/2010, 21:04
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Respuesta: Ejecutar javascript desde un php llamado por ajax

Aquí un ejemplo de cómo se haría lo que te mencionó ElJavista:
http://www.forosdelweb.com/f77/howto...e-ajax-510438/
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 05/11/2010, 02:03
Avatar de aniMAYtions  
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 519
Antigüedad: 17 años
Puntos: 2
Respuesta: Ejecutar javascript desde un php llamado por ajax

Creo que esa no es exactamente mi duda, pero se parece. Por eso añado mi pregunta en este post.

Yo también tengo una función php que es llamada desde xajax.
Esto quiere decir que cargo el contenido de la misma en el div correspondiente sin recargar la página.
En otras aplicaciones que he hecho, al recargar la página, me servía la función onload y podía ocultar filas de una tabla comprobando que existía el div o el form contenedor de la tabla.

Ahora lo que hago es, desde el botón que me llama a la función por medio de xajax, justo después de esta llamada hago también la llamada a la función javascript que me comprueba si existe el elemento y, en caso de que sí, me oculta las filas.
Pero me dice que dicho elemento es null, como si no se hubiese cargado antes de llamar a la función.

Estoy por meter divs en cada td que tiene contenido e ir llamando a funciones por xajax cada vez que pinche en un enlace para que me cargue el contenido de las mismas es el div correspondiente y me oculte los otros. Pero lo veo una cutrada y seguro que hay otra solución más limpia.

Gracias y un saludo!!
  #6 (permalink)  
Antiguo 05/11/2010, 19:06
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 9 meses
Puntos: 67
Respuesta: Ejecutar javascript desde un php llamado por ajax

Cita:
Iniciado por nomafeito Ver Mensaje
¿Capturar función con javascript? Uy!! me pierdo.

A ver, algo así como:

eval variable=function(CopyValue) {codigo....}

ya no sé que hacer..
Quería ponerte un código, pero veo que usas xajax y yo no conozco ese framework. Bueno, te puedo explica que capturar me refiero a esto: cómo funciona ajax? Se supone que se le pasa una URL con parámetros, mediante el objeto xmlHttpRequest se obtiene un resultado... Talvez no te sirva de nada mi explicación porque sé que para trabajar con xajax no hace falta saber nada de JavaScript y la explicación que te iba a dar es precisamente usando JavaScript. Mala suerte, no puedo ayudarte, a menos que quieras hacerlo sin usar ese dichoso framework llamado xajax. Mejor agregame a tu messenger y te explico mejor por el chat, pero con la única condición de que al final publiques la solución. Suerte!

Etiquetas: ajax, ejecutar, javascript, llamado, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:25.