2017-06-04 158 views
-2

我有一个js脚本的问题。多个执行js脚本

我用ajax加载子页面并将代码附加到div。

$.ajax ({   
    type: "POST", 
    url: "load/page/", 
    dataType: "json", 
    success : function(data) { 
     $('.content').empty(); 
     $('.content').append(data);    
    }, 
    error : function(e) { 
     console.log(e);    
    }   
}); 

的子页面包含呼吁js脚本:

<script src="//<?php echo $_SERVER['SERVER_NAME'].'/'.BASE_DIR; ?>/scripts/settings.js"></script> 

为什么当我执行AJAX多次settings.js事件执行多个吗?我想多次执行ajax代码,但js脚本只执行一次。

+0

为什么不把你在'settings.js'中的代码放在一个函数中,直接加载到当前页面中。然后,您可以从您的成功处理程序中调用该函数。 – trincot

+0

,因为我有很多子页面和大量的js脚本,我只想加载一个分配给子页面的脚本。 –

+0

我无法重现您描述的行为:脚本每次被追加时都会执行。 – trincot

回答

0

我将$(document)替换为$('。content')并添加了行$('。content')。off(),现在代码运行良好。