Ajax aracılığıyla div'inizde aşağıdaki gibi bir komut dosyası bloğu yüklerseniz:
<div id="content">
<script type="text/javascript">
function myFunction() {
}
myFunction();
</script>
</div>
... sadece sayfanızın DOM'unu günceller, myFunction () mutlaka çağrılmaz.
İstek bittiğinde neyin yürütüleceğini tanımlamak için jQuery'nin ajax () yöntemindekine benzer bir Ajax geri çağrı yöntemi kullanabilirsiniz .
Yaptığınız şey, başlangıçta JavaScript içeren bir sayfayı yüklemekten farklıdır (ki bu çalıştırılır).
Bazı içerikleri getirdikten sonra başarı geri aramasının ve hata geri aramasının nasıl kullanılacağına ilişkin bir örnek:
$.ajax({
type: 'GET',
url: 'response.php',
timeout: 2000,
success: function(data) {
$("#content").html(data);
myFunction();
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("error retrieving content");
}
Diğer bir hızlı ve kirli yol, jQuery veya başka bir kitaplığı kullanmak istemiyorsanız, DOM metni olarak eklediğiniz herhangi bir komut dosyası kodunu çalıştırmak için eval () kullanmaktır.