jQuery .load () / .ajax () nie wykonuje javascript w zwróconym HTML po dołączeniu

Próbowałem użyć.load() i$.ajax aby uzyskać jakiś HTML, który musi być dołączony do kontenera, ale JavaScript w zwróconym HTML nie jest wykonywany, kiedy dołączam go do elementu.

Za pomocą.load():

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

Próbowałem także przełączyć się na wywołanie $ .ajax. Następnie wyodrębniłem skrypt ze zwróconego kodu HTML, po czym dodałem go do kontenera, ale ten sam problem, JS nie jest wykonywany ani nawet dołączany w tym przypadku i, jak rozumiem, próbuję dołączyć<script> na element DOM taki jak ten jest mile widziany?

Za pomocą$.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();

});

Najlepiej byłoby uruchomić ten javascript w wywołaniu zwrotnym po dodaniu kodu HTML, ale zmienne są ustawiane na wartości zwracane przez kontroler.

Podsumowując, próbuję uzyskać jakiś kod HTML, który zawiera JS, który musi być uruchomiony po dodaniu HTML, ale nie miałem szczęścia z użyciem.load() lub$.ajax() ponieważ skrypt w zwróconym kodzie HTML albo znika po dołączeniu, albo w ogóle nie jest wykonywany.

questionAnswers(3)

yourAnswerToTheQuestion