2016-06-28 2 views
0

Загружаю контент с помощью ajax, говорит, что это content.html. Поэтому в content.html есть тег скрипта. Я нашел проблему с этим подходом. Я делаю console.log('debug') в content.html и загружаю его с помощью ajax, и он запускается каждый раз. Как сделать флаг для предотвращения этого?избегать сценария для загрузки нескольких раз для содержимого ajax

Обратите внимание, что я не могу загрузить js content.html в глобальном домене с некоторыми конфликтами плагина.

+0

Может установить переменную флагов и проверить это перед выполнением кода. если это все события ... можно использовать off() перед вызовом(). Как вы его управляете, отчасти зависит от того, что ваш код делает – charlietfl

+0

Является ли 'content.html' вызовом' content.html'? –

+0

Проверьте здесь .... Возможно, это ваша ситуация: http://stackoverflow.com/questions/38062450/passing-variable-from-javascript-to-php-with-ajax-post-method/38062622#38062622 –

ответ

0

Это только идея ... так как мы еще не увидели какой-либо код ...
И я до сих пор не знаю, в чем проблема.

Если вы хотите оставить этот скрипт в content.hmtl, но отключите его при вызове layout.html.

Вы могли бы сделать что-то подобное в layout.html:

$("script").each(function(){ 
    if($(this).attr("src")=="[particular source]"){ 
     $(this).remove(); 
    } 
}); 

Или использовать id, если нет src атрибута.
Это должно работать после того, как вы получили результат ajax ....

+0

Я не включаю скрипт в layout.html. Я включаю скрипт в content.html. –

Смежные вопросы