2012-07-27 8 views
7

Próbuję załadować funkcję javascript, gdy Ajax zwrócił kod HTML przez PHP. To wymaga ode mnie echo javascript w odpowiedzi ajax.Wykonywanie funkcji javascript zwróconej z odpowiedzi AJAX (PHP)

Innymi słowy próbuję dodać ten kod (umieszczony pomiędzy znacznikami skryptu) w odpowiedzi PHP Ajax .. nadzieję, że wykonuje

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

Z tego co do tej pory przeczytać przeglądarka zrobiła czytanie Javascript i nie wykona tego. Czy jest jakiś sposób, aby to zrobić ...?

Odpowiedz

19

Trzeba ocenić tego kodu jak ten

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

LUB

Jeśli odpowiedź zawiera zarówno HTML i JavaScript kod trzeba zrobić jak tego

$.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

tej skały! dzięki... – rohan

Powiązane problemy