2012-07-27 10 views
7

Estoy intentando cargar una función javascript una vez que Ajax ha devuelto el código HTML a través de PHP. Esto requiere que haga eco de javascript en la respuesta de ajax.Ejecutando una función javascript devuelta por la respuesta AJAX (PHP)

En otras palabras, estoy tratando de añadir este código (colocado entre las etiquetas de secuencia de comandos) en la respuesta PHP Ajax .. esperando que se ejecuta

$('#green').smartpaginator({ Some code... });

Por lo que he leído hasta ahora el navegador ha hecho la lectura del Javascript y no ejecutará esto. Hay alguna forma de hacer esto.... ?

Respuesta

19

usted tiene que evaluar ese código como éste

eval("("+response+")"); 

O

Si su respuesta contiene HTML y JavaScript código que tiene que hacer la misma familia

$.ajax({ 
      url: "/snippets/js-in-ajax-response.html", 
      context: document.body, 
      success: function(responseText) { 
       $("#response-div").html(responseText); 
       $("#response-div").find("script").each(function(i) { 
        eval($(this).text()); 
       }); 
      } 
     }); 
+0

esta rocas! Gracias... – rohan

Cuestiones relacionadas