1 Востаннє редагувалося sashaxs (25.10.2017 17:38:21)

Тема: Завантаження контента Ajax

Добридень.
У мене є такий код:
Кнопка(посилання):

<a href="#" id="getContent">Завантажити контент</a>

Робоча частина:

<script type="text/javascript">// <![CDATA[
$(document).ready(function(){
$('#getContent').click(function(){
$.ajax({
url: "/content.php",
cache: false,
beforeSend: function() {
$('#divContent').html('Отримуємо контент');
},
success: function(html){
$("#divContent").html(html);
}
});
return false;
});
});
// ]]></script>

Виводимо результат:

<div id="divContent"></div>

Він робочий. Призначений для зменшення часу завантаження HTML сторінки. Функція полягає у тому, щоб вивести з файла "/content.php" іншу приховану частину коду одним кліком. Але теги сиcтеми сайта в ньому не працюють. Тому потрібно вивести код з двох або більше частин. Як зробити, щоб одним кліком можна вивести код із двох, або більше файлів */content.php, /content2.php,/content3.php) одночасно?  Приблизно виглядає так: "Code 1""TAG""Code 2"

Подякували: 0xDADA11C71

2

Re: Завантаження контента Ajax

теги сиcтеми сайта в ньому не працюють

це як?


догадуюсь, ймовірно вам потрібно три ajax-запити?
проблема у тому, як вивести результати одночасно?
записувати у змінні, потім вивести)

3

Re: Завантаження контента Ajax

0. Поставте відступи, вам самому не боляче ваш код читати?
1. Що значить "теги сиcтеми сайта в ньому не працюють"? Теги "працюють", за це відповідає браузер. Може, щось інше не працює, та сама "система сайту"? Не хочете розказати нам про неї?
2. Вам точно потрібна сумісність з XML (я про <![CDATA[...//]])?
3. Ну і, власне, що вам заважає робити три $.ajax() поспіль, а не лише один?

4 Востаннє редагувалося sashaxs (25.10.2017 18:06:57)

Re: Завантаження контента Ajax

Перепрошую. Я практично не розбираюсь у яваскрипті. Тому мені не боляче. Система DLE. Можливо я неправильно висловився назвавши тегами.
Конкретно що потрібно, це сховати код плеєра і за кліком його виводити з файла. Частина коду плейера (стиль), виводиться в одних розділах і не показується в інших, та навпаки- [catlist=x][/catlist], [not-catlist=x][/not-catlist]. Це , а також додаткове поле [xfvalue_video2] не виводяться з окремого файла, а працюють лише в шаблоні.  Звідси висновок, що частину у тегах: [catlist=x][/catlist], [not-catlist=x][/not-catlist], [xfvalue_video2] варто залишити в шаблоні, а навколо них вивести дві частини коду плейера з файлів .php . Рішення двома скриптами з різними id не очевидно не підходить.

<object type="application/x-shockwave-flash" data="/flash.swf
" width="780" height="400"><param name="bgcolor" value="#000000" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="movie" value="/flash.swf
" /><param name="flashvars" value="st=[catlist=2,4,20]62AEEAG89v5L0jY2fcCa842Qi63GntasQX6BGJRCG6Ls35LT2NVzsQJ9BGwIIW5ntu0c9BMrZ&amp;pl=[/catlist][not-catlist=2,4,20]03AEEAG789v5L0jYfcCa842GQi63GnasQX6BGJRbCG6L35LT2NVzsQJN9BwIIW5ntu0c9BMrH&amp;file=[/not-catlist][xfvalue_video2]" /></object>

5 Востаннє редагувалося leofun01 (26.10.2017 16:16:03)

Re: Завантаження контента Ajax

Чому б не зробити кілька запитів ?
Наприклад за допомогою XMLHttpRequest, тут вся документація по ньому, +приклади.