2017-06-04 9 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> 

私はアヤックス複数回settings.jsのイベントを実行したときに、なぜあまりにも複数実行していますか?私はajaxコードを複数回実行できるようにしたいが、jsスクリプトは1回だけ実行している。

+0

なぜ、現在のページに直接ロードする関数に 'settings.js'のコードを置かないのですか?その後、成功ハンドラから関数を呼び出すことができます。 – trincot

+0

私は多くのサブページとたくさんのjsスクリプトを持っており、サブページに割り当てられたスクリプトを1つだけロードしたいからです。 –

+0

私は記述した振舞いを再現することができません。スクリプトは追加されるたびに実行されます。 – trincot

答えて

0

私は$(document)を$( 'content')に置き換え、$( '。content').off()行を追加しました。

関連する問題