jQuery .load() / .ajax() de ne pas l'exécution de javascript dans le code HTML renvoyé après annexé

J'ai essayé d'utiliser .load() et $.ajax pour obtenir le code HTML qui doit être ajouté à un conteneur, mais le Javascript dans le code HTML renvoyé n'est pas exécuté lorsque je l'ajouter à un élément.

À l'aide de .load():

$('#new_content').load(url+' #content > *',function() {
    alert('returned');
});

J'ai aussi essayé de passer à un $.appel ajax. J'ai ensuite extrait le script dans le code HTML renvoyé après que j'ai ajouté au conteneur, mais même problème, le JS n'est pas exécutée ou même ajouté dans ce cas, et comme je le comprends, en essayant d'ajouter un <script> à un élément du DOM comme c'est mal vu?

À l'aide de $.ajax:

$.ajax({ url: url }).done(function(response) {
    var source  = $("<div>").html(response).find('#overview_script').html();
    var content = $("<div>").html(response).find('#content').html();

    $('#new_content').html(content);
    $('<script>').appendTo('#new_content').text(source).html();

});

Idéalement, j'aimerais exécuter ce code javascript dans un rappel après j'ai ajouté le code HTML, mais les variables sont des valeurs qui sont retournés à partir d'un contrôleur.

Donc en résumé, je suis en train d'essayer d'obtenir le code HTML qui contient JS qui doit être exécuté après que HTML a été ajouté, mais j'ai pas eu de chance en utilisant .load() ou $.ajax() que le script dans le code HTML renvoyé soit disparaît en ajoutant, ou il ne les exécute pas du tout.

InformationsquelleAutor John | 2013-05-03