Мне нужно создать страницу, которая будет загружать div с внешней страницы, используя Jquery и AJAX.
Я наткнулся на несколько хороших руководств, но все они основаны на статическом контенте, мои ссылки и контент генерируются PHP.
Основное руководство, на котором я основываю свой код, написано с:
http://yensdesign.com/2008/12/how-to-load-content-via-ajax-in-jquery/
Точная функция, которая мне нужна, выглядит следующим образом:
- Главная страница содержит постоянный раздел с перечислением некоторых ссылок, содержащих параметр.
- При нажатии ссылка передает параметр на внешнюю страницу.
- Внешняя страница фильтрует набор записей по параметру и заполняет div результатами.
- Новый div содержит новый набор ссылок с новыми параметрами.
- Внешний div загружается под главные страницы первого div.
- Затем процесс может быть повторен, создавая цепочку div друг под другом.
- Последний div в цепочке будет затем направлять на новую страницу, сопоставляя все ранее использованные строки запросов.
Я могу справиться со всей работой PHP, заполнив div на главной и внешней страницах.
Это часть JQuery и AJAX, с которой я борюсь.
$(document).ready(function(){
var sections = $('a[id^=link_]'); // Link that passes parameter to external page
var content = $('div[id^=content_]'); // Where external div is loaded to
sections.click(function(){
//load selected section
switch(this.id){
case "div01":
content.load("external.php?param=1 #section_div01");
break;
case "div02":
content.load("external.php?param=2 #section_div02");
break;
}
});
Проблема, с которой я столкнулся, заключается в том, чтобы заставить JQuery передавать динамически сгенерированные параметры на внешнюю страницу и затем получать новый div.
В настоящее время я могу делать это только со статическими ссылками (как указано выше).