Динамическая подгрузка контента Ajax

Сегодня мы разберем как с помощью ajax-jQuery сделать подгрузку контента по нажатию на ссылку. Предположим, что нам необходимо получить контент по ссылке и загрузить его в контейнер.

Для начала создадим ссылку и контейнер куда у нас все будет загружаться.

<a href="#" id="getContent">Загрузить контент</a>
<div id="divContent"></div>

Ссылкее и контейнеру необходимо присвоить id, в данном случае ссылка имеет id="getContent", а контейнер id="divContent".

Ниже, пишем следующий скрипт.

$(document).ready(function(){
$('#getContent').click(function(){
$.ajax({
url: "/content.php",
cache: false,
beforeSend: function() {
$('#divContent').html('Получаем контент');
},
success: function(html){
$("#divContent").html(html);
}
});
return false;
});
});

Теперь разберем наш код, при нажатии на ссылку происходит ajax-запрос, к файлу content.php. Мы также указываем, что кэширование файла запрещено. До отправки (событие beforeSend), в контейнере появляется надпись - "Получаем контент", когда запрос завершен (события success) в контейнер помещается содержимое файла content.php.

return false; мы указываем для того, чтобы при клике мы не переходили по ссылке, в данном случае по # (чтобы не было прыжка страницы).

Вот так просто получить контент с помощью jQuery.

Понравился пост? Подпишитесь на RSS ленту или Twitter.
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (20 votes, average: 4,35 из 5)
Loading ... Loading ...
Рубрика Ajax
Теги: ,

Похожие записи

135 Комментариев на «Динамическая подгрузка контента Ajax»

  • олег
    5 Декабрь, 2010, 22:44

    почему то кодировка меняется и другие скрипты не работают которые находятся на страницы которая загружается в контент

    Thumb up 2 Thumb down 2

    Ответить

  • makecode
    5 Январь, 2011, 23:43

    Используйте только UTF-8, а файлы должны быть кодированы как UTF-8 без BOM. Воможно у Вас где-то используется windows-1251, поэтому так происходит. Или пробуйте поиграться c header или iconv

    Thumb up 2 Thumb down 0

    Ответить

  • 28 Март, 2011, 9:53

    Здравствуйте!
    Ваш код работает, спасибо!
    Но у меня один вопрос, как можно реализовать подгрузку контента без нажатия на ссылку.
    То есть, загружается основная страница а после, что бы не держать загрузку происходит подкачка данных в заданный див.
    Собственно это необходимо для данного каталога http://info-runet.ru/novoe-v-kataloge
    Спасибо!

    Thumb up 1 Thumb down 0

    Ответить

  • makecode
    28 Март, 2011, 9:58

    Очень просто, нужно поместить сам код загрузки ($.ajax) непосредственно в конструкцию $(document).ready(function(){, которая срабатывает только когда документ полностью загружен.

    Т.е. из того кода что в примере, нужно убрать обработчик клика.
    $(‘#getContent’).click(function(){
    return false;
    });

    После чего код можно поместить в функцию и вызывать через нее.

    Thumb up 0 Thumb down 0

    Ответить

  • 28 Март, 2011, 10:14

    Спасибо!
    Но что-то не получается у меня.
    Вам не сложно готовый код написать в комментарии.
    Вообще, вопрос Вы занимаетесь платной доработкой, разработкой , я думаю не больших скриптов?
    В частности сейчас требуется реализовать такую динамическую подгрузку результата работы парсера.
    Это один PHP скрипт, которому будет так же передаваться значение переменной , допустим через GET.
    Дальше идет обработка и результат, как в Вашем примере подгружается динамически уже после загрузки основной страницы.

    Thumb up 0 Thumb down 0

    Ответить

  • makecode
    28 Март, 2011, 10:53

    Занимаюсь, но давайте попробуем так решить Вашу проблему.
    Вот код.

    // Подключаете jQuery

    $(document).ready(function(){
    $.ajax({
    url: ‘/your-script.php?parametr=1′,
    cache: false,
    beforeSend: function() {
    $(«#getContent»).html(‘Подождите, загружается контент’);
    },
    success: function(html){
    $(«#getContent»).html(html);
    }
    });
    });

    Должно работать 100%.

    Thumb up 0 Thumb down 0

    Ответить

  • makecode
    28 Март, 2011, 10:58

    Скрипт побился чутка. Вот по ссылке он же

    http://pastebin.com/LeMgBnkL

    Thumb up 0 Thumb down 0

    Ответить

  • 28 Март, 2011, 11:04

    Вот так получается весь код выглядит?
    В див «getContent» у меня ничего не подгружается.

    // Подключаете jQuery

    $(document).ready(function(){
    $.ajax({
    url: ‘/wp-content/themes/katalog/parscat/parscat.php?parametr=1′,
    cache: false,
    beforeSend: function() {
    $(«#getContent»).html(‘Подождите, загружается контент’);
    },
    success: function(html){
    $(«#getContent»).html(html);
    }
    });
    });

    Thumb up 0 Thumb down 0

    Ответить

  • 28 Март, 2011, 11:09

    Все, спасибо!
    Скопировал отсюда http://pastebin.com/LeMgBnkL
    Все работает!
    Вопрос, как теперь назначить на «Подождите, загружается контент» индикатор загрузки, гиф анимацию.
    И возможно ли выполнение 5-ти таких дивов одновременно на странице в один поток?

    Thumb up 0 Thumb down 0

    Ответить

  • makecode
    28 Март, 2011, 11:12

    Сделал рабочий пример. Смотрите исходный код примера
    http://makecode.ru/samples/ajaxload/

    Thumb up 0 Thumb down 0

    Ответить

  • makecode
    28 Март, 2011, 11:15

    Можно хоть 10 дивов.

    Индикатор загрузки вставить просто.
    Конструкция вида .html
    $(«#getContent»).html(‘Подождите, загружается контент’)

    Означает что можно вставлять HTML код. Следовательно делайте и все. Хоть что угодно.

    Thumb up 0 Thumb down 0

    Ответить

  • 28 Март, 2011, 11:18

    Код рабочий, спасибо!
    Уже проверил на сайте.
    Если не сложно ответьте:
    Как теперь назначить на «Подождите, загружается контент» индикатор загрузки, гиф анимацию.
    И возможно ли выполнение 5-ти таких дивов одновременно на странице в один поток.
    Возможно дивы придется пронумеровать getContent1, getContent2

    Thumb up 0 Thumb down 0

    Ответить

  • 28 Март, 2011, 11:21

    Понял, спасибо!
    Попробую
    Загрузка будет в дивы как бы одновременная или поочередно?
    Все дивы будут иметь id=getContent?

    Thumb up 0 Thumb down 0

    Ответить

  • makecode
    28 Март, 2011, 11:27

    ID дивов должны быть уникальные. Следовательно код придется дублировать. Поэтому лучше вынести его в функцию, и передавать два параметра — ID контейнера и URL.
    Загрузка начнется сразу, но загружаться будет быстрее тот, кто быстрее скачает контент.

    Thumb up 0 Thumb down 0

    Ответить

  • 28 Март, 2011, 11:40

    Если у Вас есть время, Вы не смогли бы написать такую функцию?
    С меня на пиво.
    Суть работы: есть каталог, допустим вот так http://info-runet.ru/novoe-v-kataloge
    Со страницы передаем 10 url в каждом диве и соответсвенно подгружаем результат в соответсвующий для url див.
    Надеюсь, Вы меня поняли.
    Результат — это проверка наличия сайта в популярных каталогах.
    Собственно, скрипт parscat.php тот , которому мы отдаем текущий url из дива проверяемого сайта.
    Спасибо!

    Thumb up 0 Thumb down 0

    Ответить

  • 28 Март, 2011, 11:44

    Дивы могу динамически нумеровать для уникальности ,допустим getContent1, getContent2 …
    Также динамически будет изменятся url
    /wp-content/themes/katalog/parscat/parscat.php?parametr= «Переменная»
    Сайты выводятся в цикле.
    То есть нужна функция для обработки этих изменяемых дивов

    Thumb up 1 Thumb down 0

    Ответить

  • makecode
    28 Март, 2011, 12:39

    Сделал Вам функцию, пример по той же ссылке. Но рекомендую Вам ознакомится с основами яваскрипта, это позволит в будущем избежать ошибок.

    Функцию можете вызывать сколько угодно раз. Только указывайте URL и ID контейнера.

    Thumb up 0 Thumb down 0

    Ответить

  • 28 Март, 2011, 12:51

    Спасибо!
    Только по какой ссылке?
    http://pastebin.com/LeMgBnkL
    http://makecode.ru/samples/ajaxload/
    Здесь старый код.

    Thumb up 0 Thumb down 0

    Ответить

  • makecode
    28 Март, 2011, 12:53

    http://makecode.ru/samples/ajaxload/
    Новый. Смотрите внимательнее.

    Thumb up 0 Thumb down 0

    Ответить

  • 28 Март, 2011, 13:04

    Да, код новый, извеняюсь.
    Странно, скопировал код с исходника один в один у меня не работает.
    Ладно, спасибо, не буду Вас отвлекать, попробую сам разобратся.
    Напишите номер кошелька.

    Thumb up 0 Thumb down 0

    Ответить

  • makecode
    28 Март, 2011, 13:29

    Эмм.. не работает потому наверное, что кроссдоменные запросы запрещены. Вам придется грузить локально куски кода.

    Или может ошибка в синтаксисе. Но тут все работает. Установите firebug — это чудо вещь, все скажет.

    Денег не надо, можете в качестве благодарности подписаться на RSS или рассказать друзьям о проекте.

    Обращайтесь.

    Thumb up 0 Thumb down 0

    Ответить

  • 28 Март, 2011, 13:36

    Спасибо!
    Думаю, теперь разберусь сам.
    Друзьям расскажу и опубликую Ваш сайт в каталоге.

    Thumb up 0 Thumb down 0

    Ответить

  • Юлия
    5 Апрель, 2011, 16:51

    Добрый день!
    Подскажите пожалуйста, у меня такая ситуация: контейнер находится на одной php-странице, а все ссылки, при нажатии на которые контейнер должен заполняться соответствующей информацией, прописаны на другой php-странице. Куда именно мне необходимо прописать приведенный Вами код?

    Thumb up 0 Thumb down 0

    Ответить

  • makecode
    5 Апрель, 2011, 17:07

    Юлия, не совсем понятен вопрос. Если у Вас из этих двух файлов .php собирается сайт, например один файл это навигация, а другой контент, то вставляйте куда угодно. В итоге они все равно будут на странице. Javascript рекомендую убрать в отдельный файл конечно.

    Thumb up 0 Thumb down 0

    Ответить

  • Юлия
    5 Апрель, 2011, 17:29

    Система сайта такова: есть основное меню, но в одном из пунктов основного меню появляется вспомогательное меню. Необходимо, чтобы при переключении по пунктам вспомогательного меню, основное меню и соответственно оформление страницы оставалось прежним.
    Да, каждая страница собирается из отдельных файлов .php, грубо говоря, top и bottom — контентная часть. А вспомогательное меню прописывается в файле .php соответствующего пункта основного меню.
    И вот я все никак не могу понять. Если я вставляю код в файл bottom после контейнера, то разве там обработается событие нажатия на ссылку. По крайней мере у меня обновляется все равно целая страница.

    Thumb up 0 Thumb down 0

    Ответить

  • makecode
    5 Апрель, 2011, 18:05

    Обработается. Если обновляется целая страница, то возможно где-то ошибка в javascript или не подключен jQuery.

    Thumb up 0 Thumb down 0

    Ответить

  • Юлия
    7 Апрель, 2011, 11:43

    Спасибо большое, разобралась.

    Появился еще вопрос: а можно ли помещать в контейнер содержимое не отдельного файла, а функции, которая прописана в том же файле, что и данный скрипт?

    Thumb up 0 Thumb down 0

    Ответить

  • makecode
    7 Апрель, 2011, 11:49

    Юлия, всмысле поместить функции вызывающие содержимое контейнера в сам контейнер? Нет, они тогда не смогут выполнится.

    Thumb up 0 Thumb down 0

    Ответить

  • Юлия
    7 Апрель, 2011, 13:30

    Ну то есть положить в контейнер результаты выполнения функции. То есть в url вместо отдельного файла как-то указать функцию. Возможно ли это?

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    Вы имеете ввиду чтобы поместить этот код в функцию, а потом вызывать ее?
    Если да, то смотрите исходный код
    http://makecode.ru/samples/ajaxload/

    Если нет, то уточните вопрос.

    Thumb up 0 Thumb down 0

    Ответить

  • Юлия
    7 Апрель, 2011, 14:54

    у меня есть файл index.php, в котором содержится:

    function menu() {…}

    В файле script_ajax.js находится приведенный Вами скрипт. Вопрос в том, как в строке url: «/content.php» вместо файла content.php вызывать мою функцию menu() из файла index.php?

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    В файле content.php

    include «index.php»;
    menu();

    Thumb up 0 Thumb down 0

    Ответить

  • Юлия
    7 Апрель, 2011, 15:29

    Так файла content.php нету у меня. Это в примере так было. У меня только два файла: index.php и script_ajax.js.
    Вся проблема в том, чтобы в файле js в одной строчке при вводе url достучаться до функции из файла php.

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    Мне кажется вы что-то усложнили:)

    Функцию PHP через javascript не вызвать. Можно сделать так.

    Сделайте для index.php параметр, например $_GET["menu"] таким образом, чтобы если это параметр указан то вызывается только функция menu.

    Я так понимаю функция menu() у вас выводит меню.

    Следовательно, запрашивая index.php?menu вы получаете только меню.

    Потом, в самом javascript вызывая index.php?menu вы будете получать само меню.

    Расскажите что конкретно вы хотите реализовать, возможно это можно сделать еще проще.

    Thumb up 0 Thumb down 0

    Ответить

  • Юлия
    7 Апрель, 2011, 15:51

    Да, я уже сама чувствую, что что-то намудрила)
    Есть меню и под ним соответственно контент. При нажатии на соответствующий пункт меню, меняется и контент. Это я сделала. Но мне еще нужно, чтобы при этом же и меню изменялось (т.е. нажатый пункт становился неактивным, а все остальные были ссылками). Изменение меню происходит функцией menu(), которая в файле index.php.
    Вот это изменение меню я также прописала, как и контент, в javascript’е. Отсюда и сложность с вызовом функции)

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    Написал демо-скрипт, в нем происходит изменение пунктов (активен/неактивен) с помощью javascript. Думаю поможет вам решить проблему
    http://makecode.ru/samples/menu

    Thumb up 0 Thumb down 0

    Ответить

  • Юлия
    8 Апрель, 2011, 15:35

    Спасибо. Буду разбираться)

    Thumb up 0 Thumb down 0

    Ответить

  • Илья
    10 Апрель, 2011, 19:35

    здравствуйте. у меня проблема такая. у меня есть скрипт, advice.php который рандомно подгружает контент из текстового файла. его код такой — http://pastebin.com/EaYirMUE
    я хочу чтобы он был реализован с помощью ajax и поэтому добавил на сайт ваш код + путь к моему скрипту. получилось вот так — http://pastebin.com/2QBrndca
    не могли бы вы подсказать почему он не работает?

    Thumb up 0 Thumb down 0

    Ответить

  • makecode
    10 Апрель, 2011, 19:51

    Скрипт написан правильно, проверьте работает ли сам advice.php. И jQuery Вы надеюсь подключили?

    Thumb up 0 Thumb down 0

    Ответить

  • Илья
    11 Апрель, 2011, 7:28

    Заработало, спасибо! Вот только при первой загрузке страницы контейнер пустой, а хотелось бы чтобы он был заполнен содержимым content.php. не подскажете как это реализовать?

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    Скрипт нужно поместить в функцию, а функцию вызывать непосредственно после загрузки документа (событие .ready()).

    Вот в примере как раз это и реализовано:
    http://makecode.ru/samples/ajaxload/ (см. исходный код)

    Thumb up 0 Thumb down 0

    Ответить

  • 15 Апрель, 2011, 7:45

    Можите подсказать что нужно добавить чтоб после того как контент подгрузился он плавно появлялся

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    Скрыть, потом медленно появить
    http://pastebin.com/sZU9a3w1

    Thumb up 0 Thumb down 0

    Ответить

  • Юлия
    15 Апрель, 2011, 13:47

    Появился вопрос: при изменении контента в контейнере (в моем случае при переходе по ссылкам в меню), если нажать F5, то загрузится опять исходный контент (первый пункт меню). Это можно как-то исправить? Чтобы просто обновлялся текущий контент?

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    Ставьте хэши к ссылкам (значок #), т.е. при клике допустим на Контактную информацию ссылку будет такая: сайт.ру/#contacts

    Потом хэш можно поймать через функцию location.hash и грузить то что надо.

    Thumb up 0 Thumb down 0

    Ответить

  • Андрей
    28 Апрель, 2011, 8:57

    Доброго времени суток.
    У меня есть меню, в которой ссылки имеют вид — page.php?параметр=значение. Т.е. я не знаю, по какой именно ссылке кликнет пользователь. На странице-цели идет подгрузка текста из БД.
    Вопросы:
    1. Как передать эту ссылку в скрипт
    2. Будет ли в таком случае он работать.

    Просто в JS я пока еще слабо шарю, хоть и стараюсь его учить.
    Заранее спасибо.

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    Да, это возможно. Принцип такой. В каждую свою ссылку добавьте id=»параметр» и один и тот же класс.

    Потом, с помощью jQuery отслеживайте клик по ссылке с этим классом. В конце ставьте return false; чтобы не было перехода по ссылке указанной в href.

    Потом ловите id это ссылки, $(this).attr(‘id’);

    И уже получите параметр, а потом по нему грузите то, что нужно.

    Вот, есть пример, думаю он Вам поможет
    http://makecode.ru/samples/menu/

    Thumb up 0 Thumb down 0

    Ответить

  • 30 Май, 2011, 20:57

    Добрый День!

    Не подскажете, подгружаю страницу через Ajax, как сделать, чтобы она подгружала только то что мне надо а не полностью с шапкой и подвалом и тому подобным?
    К примеру надо чтобы он вытащил только форму для заплонения…

    С уважением Михаил!

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    Здравствуйте, я делаю так:
    1) Страница с ключами, типа таких
    ?get=header
    ?get=footer
    ?get=menu
    ?get=content
    Если что-то надо подгрузить, то просто вызываю этот URL.
    2) Создаю отдельные функции. Функции вызова профиля, меню и т.д. и т.п. Потом создаю файл, например profile.php. В этом файле вызываю функцию profile(), так и гружу.
    Т.е. в вашем случае форму лучше перенести в отдельный файл или вызывать функцией в том же файле.
    Грузить страницу и потом выдерать кусок я не советую. Скажется на производительности, времени загрузки и т.д.

    Thumb up 1 Thumb down 0

    Ответить

    Михаил Ответил:

    Добрый День! А готового примерчика у вас часом не завалялось, а то все равно не могу разобраться :(
    Я работаю на Битрикс в основном с API
    Обычно все делаю на php, но не очень силен в этом, подскажите на примере пожалуйста

    С уважением Михаил!

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    Мой готовый пример Вам не поможет, у меня самописная CMS, а Битрикс я не знаю.

    Это Вам нужно на форуме Битрикса скорее всего спросить, как можно вызывать только определенную часть сайта.

    Thumb up 0 Thumb down 0

    Ответить

  • 31 Май, 2011, 12:02

    Хорошо!Спасибо за совет!

    Thumb up 1 Thumb down 0

    Ответить

  • 2 Июнь, 2011, 9:50

    Добрый День!Я к вам уже обращался, подскажите пожалуйста, если вы знакомы с JavaScript.
    Как сделать чтобы при нажатии на ссылку выходило всплывающее окошко с надписью, но выполняться это скрипт должен только 1, то есть 1 раз появилось окошко и на этой странице уже не происходит выполнение скриптов.
    Весь инет перерыл, ничего не нашел.
    Вывод у меня есть окошка вот пример:

    function display_alert()
    {
    alert(«Сохраните данные»);
    }

    ссылка

    Подскажите пожалуйста!

    С уважением Михаил!

    Thumb up 0 Thumb down 0

    Ответить

  • 2 Июнь, 2011, 9:52

    script type=»text/javascript»
    function display_alert()
    {
    alert(«Сохраните данные»);
    }
    /script

    a href=»" onclick=»display_alert();return false;»

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    Вам просто нужно реализовать подобие триггера.
    http://pastebin.com/rd8AwXjb

    Thumb up 0 Thumb down 0

    Ответить

    Михаил Ответил:

    Спасибо большое за помощь!

    Thumb up 0 Thumb down 0

    Ответить

  • 7 Июнь, 2011, 8:27

    Добрый День!

    Такой вопрос у меня на сайте есть Web-форма в ней есть поле с checkbox, значений много у него, и поэтому выводиться результат в столбик, мне бы хотелось разбить как-нибудь массив,чтобы к примеру он выводил в первом столбике 10 значений рядом снова 10
    Весь вывод этих чекбоксов зашит в этот код, посмотрите, подскажите!

     

    $arQuestion)
    {
    ?>

    <span class="error-fld" title="»>

    <?=$arQuestion["IS_INPUT_CAPTION_IMAGE"] == "Y" ? "».$arQuestion["IMAGE"]["HTML_CODE"] : «»?>

    Thumb up 0 Thumb down 0

    Ответить

  • 7 Июнь, 2011, 8:31

    код не пишется, вот ссылка на него

    [url]www.uchmet.ru/tmp/profile/cod.txt[/url]

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    Михаил, Ваш вопрос не соответствует теме топика. Ваш вопрос лучше задать на форуме по PHP.

    Но раз спросили, то можно сделать так:

    Строка таблицы строится тэгом td, а колонка tr
    Значит когда пролистываете свой массив инкрементируйте переменную до 10, потом сбрасывайте и вставляйте tr, таким образом через каждые 10 значений будет столбец.
    $i++;
    if ($i==10) {
    $i = 0;

    echo «
    «;
    }

    Thumb up 0 Thumb down 0

    Ответить

  • 7 Июнь, 2011, 14:52

    Хорошо, спасибо большое!

    Thumb up 0 Thumb down 0

    Ответить

  • Сергей
    29 Июнь, 2011, 16:25

    Здраствуйте, при подгрузки формы не работает скрипт валидации формы, знакомый говорит что вроде есть флаг который разрешает выполнение js полученого от скрипта.

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    Ммм, подозреваю что надо делать так. Скрипт грузить сразу а инициализацию делать уже после загрузки формы.

    Thumb up 0 Thumb down 0

    Ответить

  • Юра
    8 Июль, 2011, 10:20

    Здравствуйте. Помогите, что то никак не могу реализовать следующее.
    Имеется в меню форма выбора(вообще в parent-меню будет много форм выбора):
    http://pastebin.com/x9YVPDJY
    При выборе одного из пунктов либо при определенной комбинации из несколбких пунктов paren-menu подгрузится еще child-меню с чекбоксами и еще с формами выбора.
    Как можно подключать эти child-menu html блоки без перезагрузки. Как можно реализовать выбор определенных child menu.
    Большое Спасибо!

    Thumb up 0 Thumb down 0

    Ответить

  • Julia
    13 Июль, 2011, 13:24

    Добрый день! Не особо сильна в аяксе, решила попробовать ваш пример, все работает, но не могу решить следующую задачу.

    Предположим мы вытаскиваем записи на страницу, каждая строка есть ссылка, я хотела бы чтобы при нажатии на эту ссылку (одну определенную) шел запрос и показывал записи для этого параметра, при еще одном клике закрывался.

    Вопрос в том, как написать такой аякс запрос, помня что у меня массив данных на входе.

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    Делаете так:
    Каждый такой заголовок-ссылка пусть будет в блоке, а ниже его или в нем будет дополнительный div.

    Ссылке назначаете класс и id. Класс одинаковый, id разный. Отслеживаете клик по классу — выдираете id.

    У дополнительного div тоже должен быть id совпадающий с родителем, но с префиксом, например child_25.

    Собственно запрос когда выполнится — ответ отдаете в этот дополнительный div.

    Потом просто по клику хайдите его и все.

    Thumb up 1 Thumb down 0

    Ответить

    Julia Ответил:

    Спасибо большое ) так и сделала , все работает

    Thumb up 1 Thumb down 0

    Ответить

    Julia Ответил:

    Кстати, спасибо за статьи, редко встретишь уроки, которые написаны доступным языком без всяких премудростей и воды :)

    Интересно было бы почитать от вас статью о вот таком скрипте http://www.devbridge.com/projects/autocomplete/jquery/ особенно первый вариант, когда идет автозаполнение и потом в контейнер помещается автоматически информация.

    Thumb up 1 Thumb down 0

    Ответить

    makecode Ответил:

    Да, даже знаю где есть еще лучше скрипт выполняющий эту же задачу. Можно думаю написать будет.

    Thumb up 0 Thumb down 0

    Ответить

  • Rivolt
    22 Сентябрь, 2011, 16:20

    Здраствуйте, ищу решение одной проблемы. Мне надо загружать аяксом в контейнер из контейнера другой страницы. Есть такой код:
    $(«#area»).load(«something.html #content»);
    или такой
    $(«#area»).load(«something.html #area»);
    Суть в том, что я не понимаю как его правильно запустить или интегрировать в Ваш пример, чтобы он заработал. Помогите пожалуйста!

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    Вы это тут подсмотрели?
    http://css-tricks.com/8392-ajax-load-container-contents/

    Вам нужно прочитать разницу между .load и .ajax

    Вот хорошая вводная статья
    http://slyweb.ru/jquery/26.php

    Thumb up 1 Thumb down 0

    Ответить

  • Rivolt
    22 Сентябрь, 2011, 19:39

    А получилось ведь:)
    буквально вначале на http://slyweb.ru/jquery/26.php
    взял этот код:

    $(document).ready(function(){ $(«#loadhtml»).click(function(){
    $(«#feeds»).load(«ajax/base.php», function(data){
    $(this).text(data);
    }).show(«slow»);
    });
    });

    и крутил его до тех пор, пока строчка
    $(«#feeds»).load(«pages/demo.html #areaa»);
    не начала работать
    В итоге получили это:

    $(document).ready(function(){ $(«#loadhtml»).click(function(){
    $(«#feeds»).load(«pages/demo.html #areaa»);
    });
    });

    А это мне и надо, чтобы я мог беспрепятственно загружать информацию с контейнеров с одинаковым id на одной странице.
    Осталось только научить запоминать при перезагрузке страницы информацию, чтобы не нажимать ссылку еще раз, вот этот момент я вобще пока не представляю как реализовать;)

    Thumb up 0 Thumb down 0

    Ответить

  • Marat
    7 Октябрь, 2011, 10:57

    Здравствуйте!
    Я уже измучился искать нужный мне код. Возможно вы сможете мне помочь…

    Мне нужно всего 2 вещи:
    1. Есть дивы на странице, которые должны обновляться без перезагрузки через заданный интервал времени, а также по команде скрипта, то есть есть скрипт, который должен запускать функцию обновления этих дивов.
    2. Также информация в эти дивы должна подгружаться через пункты меню, якобы навигация без перезагрузки там шапки, футера и т.д.

    Но один момент, который я нигде какраз и не могу найти, в дивах информация должна обновляться та которая есть, то есть никаких файлов туда подгружаться не должно… просто сам див обновляется и всё… А вот когда через меню, тогда в див может подгружаться из файла информация, но потом она должна опять таки обновляться автоматом и скриптом по вызову функции.

    Пожалуйста, помогите, если можете. перелопатил кучу сайтов, но везде только файл подгружается… ((((

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

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

    Thumb up 0 Thumb down 0

    Ответить

    Marat Ответил:

    Спасибо, конечно за ответ, но я рассчитывал на реальную практическую помощь.
    Мне просто легче на базе готового примера подогнать код под свои нужды, но в моём случаи все коды на подгрузку файлов, а у меня задача другая и те коды адаптировать не удаётся …
    Ну и наконец, если бы я умел написать код, то уверяю Вас, к Вам бы я за помощью не обращался!
    Извините, что побеспокоил.

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    Если бы Вы попробовали написать что-нибудь, и у Вас не получилось бы. А вопрос стоял такой: Как сделать обновление дивов через интервал, то и помощь была бы другая.
    А Вы просите написать за Вас кусок работающего сайта.

    Какой вопрос, такой и ответ.

    Примеры нужно не подгонять. Примеры созданы для того, чтобы в них разбираться.

    Thumb up 0 Thumb down 0

    Ответить

  • Константин
    8 Ноябрь, 2011, 1:06

    Спасибо за пример. Но у меня проблемка. Допустим есть две кнопки. Каждая подгружает контент из файла, который содержит различные ява скрипты со слайдшоу. При загрузке страницы целиком первое слайдшоу работает. А вот при подгрузке второго не работает, и потом первое тоже не работает. Такое ощущение будто скрипты внутри подгружаемого контента игнорируются, и выдается только статический контент. Как решить проблему со скриптами в подгружаемом контенте?

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    Попробуйте подгружать скрипты заранее, а тянуть только контент.

    Thumb up 0 Thumb down 0

    Ответить

    Константин Ответил:

    В этом случае скрипты не будут выполняться. Всё дело в технологии, она не запускает скрипты на лету. Попробовал Fullajax, но теперь скрипт который грузит HTML контент со скриптами конфликтует со скриптами внутри контента и решения не нашлось. Придется либо переделывать контент, либо отказаться от динамической подргрузки.

    Thumb up 0 Thumb down 0

    Ответить

  • dmitrydeco
    11 Декабрь, 2011, 12:27

    Подскажите, мастера, как мне реализовать следующее действие: чтобы при нажатии на эту же ссылку (Загрузить контент) текст закрывался?

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    Сделал Вам пример
    http://jsfiddle.net/SN7Gs/

    Thumb up 1 Thumb down 0

    Ответить

    dmitrydeco Ответил:

    Спасибо за оперативно быстрый ответ! Видимо я не точно написал то, что хотел у Вас спросить.
    Вот по исходному коду http://jsfiddle.net/nQM5L/ необходимо это реализовать. Я сделал следующее:
    http://jsfiddle.net/nxMHb/ Получилось вот какая ситуация:
    при нажатии на Показать контент — показывает его, при нажатии скрыть — естественно скрывает. Но при повторном открытии — не открывает. Мне необходимо, чтобы именно была подгрузка контента, по умолчанию не открывался, а только при нажатии, и чтобы после просмотра можно было его закрыть. Прошу меня простить, я не специалист в js)

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    У Вас там не хватает div)
    А вообще раз при нажатии на кнопку «Скрыть» контент скрывается hide(), то при нажатии на кнопку «Загрузить» делайте контейнеру .show() и он будет показываться.

    Thumb up 0 Thumb down 0

    Ответить

    dmitrydeco Ответил:

    А можете изменить мой код?) я не понимаю Вас))

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    http://jsfiddle.net/rWrwJ/

    Thumb up 1 Thumb down 0

    Ответить

    dmitrydeco Ответил:

    Спасибо большое за оперативные ответы! Очень признателен за помощь.

    Thumb up 0 Thumb down 0

    Ответить

  • 18 Декабрь, 2011, 6:31

    Здравствуйте
    у меня вопрос про форму и ajax+Jq

    форма посылается на php скрипт и сравнивается на имя,
    если имя true после ajax ответа форма удаляется
    методом remove(); ,

    но если сделать рефреш страницы форма опять появляется ,

    как можно этого избежать?

    дня три бьюсь и нечего не помогает!! S.O.S

    Thumb up 0 Thumb down 0

    Ответить

    mail.ru Олег Не скажу Ответил:

    вот что то получилось но выгладит не очень кашерно

    function get_cookie ( cookie_name )
    {
    var results = document.cookie.match ( ‘(^|;) ?’ + cookie_name + ‘=([^;]*)(;|$)’ );

    if ( results )
    return ( unescape ( results[2] ) );
    else
    return null;
    }

    var c= document.cookie;
    var name=get_cookie(‘name’);

    $(document).ready(function(){

    $(‘form’).submit(function(){

    $.post(‘serv.php’, $(this).serialize(),function(data,s){

    var c= document.cookie;
    var name=get_cookie(‘name’);

    if(data==’ok’){
    $(‘form’).remove();

    $(‘#res’).html(name);
    }else{
    $(‘#res’).html(‘no enter’);
    }

    });

    return false;

    });

    if(c.length>0){
    $(‘#res’).html(name);
    $(‘form’).remove();
    }

    });

    Thumb up 2 Thumb down 0

    Ответить

  • 20 Декабрь, 2011, 18:34

    Ладно фраера разобрался без вас !!!

    Thumb up 0 Thumb down 0

    Ответить

  • 29 Декабрь, 2011, 12:05

    Уважаемые , как можно данный код прикрутить к WP , чтоб контент страницы динамически подргружался? Где, что стоит подправить?

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    Думаю стоит поискать плагины к WP типа ajaxpage или ajaxload не помню как называются но точно помню чо были такие.

    Thumb up 0 Thumb down 0

    Ответить

    mail.ru Ильдус Юнусов Ответил:

    Искал и находил… Находил причем много разных… Про то что Вы говорите, называется Ajax Page Loader . Помимо данного плагина есть и другие, но почему то они не работают на новых WP . Специально выключал все плагины ,ставил стандартные тему .. Увы…
    Во всех найденных данного характера плагинов не осуществляется переход на страницу. Даже если вручную вписать адрес, то загружается сначала вбитый адрес и сразу переходит на главную.. Даже удалил .htaccess всё равно не работают…

    Поэтому предположил, что это можно сделать добавив Ваш код в тему WP

    Thumb up 0 Thumb down 0

    Ответить

  • Ольга
    6 Январь, 2012, 14:31

    Добрый день! Второй день бьюсь над задачей, и вот наконец-то с Вашей помощью почти решила её:)
    Мне нужно было, чтобы в форму select подгружался скрипт php, вытаскивающий из БД соответствующие значения. Но… загвоздка в том, что данные подгружаются в виде всего одной строки (а надо в виде списка, да ещё чтобы у каждого элемента был разный value).
    Исходный файл:
    Сюда подгружается скрипт

    Что подгружается:
    echo mysql_result($result, $j, ‘district’);
    А надо:
    echo ‘  ——————&nbsp’. mysql_result($result, $j, ‘district’).»; //(т.е. чтобы option был здесь, а не на исходной странице)
    Если id присваиваю select — ничего не работает…
    Буду очень благодарна за подсказку:)

    Thumb up 0 Thumb down 0

    Ответить

  • Саша
    28 Январь, 2012, 20:57

    $(document).ready(function() {

    $(‘.item’).click(function(){
    $(this).removeClass(‘active’);
    $(this).addClass(‘active’);
    $(‘#content’).load($(this));

    });

    });

    На главную
    О нас
    Продукция
    Контакты

    Хотел сделать, чтобы при клике,страницы грузились в это же окно,а они грузятся только в новом окне.
    Что я не так сделал?

    Thumb up 0 Thumb down 0

    Ответить

  • Саша
    28 Январь, 2012, 20:58

    $(document).ready(function() {

    $(‘.item’).click(function(){
    $(this).removeClass(‘active’);
    $(this).addClass(‘active’);
    $(‘#content’).load($(this));

    });

    });

    /*

    На главную
    О нас
    Продукция
    Контакты

    */
    Страницы грузятся только в новом окне.
    Что я не так сделал?

    Thumb up 0 Thumb down 0

    Ответить

  • Антон
    28 Январь, 2012, 21:28
  • Антон
    28 Январь, 2012, 21:48

    Видимо из за тега «a» мой предыдущий коммент весь поехал. Решил уточнить проблему.

    function down5()
    {
    var obj=document.getElementById(‘mode’);
    if(obj.style.display==’block’)
    obj.style.display=’none’;
    else
    obj.style.display=’block’;
    }

    $(document).ready(function(){
    $(‘#getContent’).click(function(){
    $.ajax({
    url: «load.php»,
    cache: false,
    beforeSend: function() {
    $(‘#divContent’).html(‘Подождите немного’);
    },
    success: function(html){
    $(«#divContent»).html(html);
    }
    });
    return false;
    });
    });

    У меня в ссылке следующее: href=»javascript: down5();» id=»getContent».

    То есть при нажатии у меня прячется один div и подгружается контент в другой. Но вместе они не хотят работать! При повторном нажатии должен появляется обратно 1-ый div и спрятаться (можно просто дисплей none, его же уже никуда не денешь) второй. Как мне их совместить, подскажите пожалуйста.

    Thumb up 0 Thumb down 0

    Ответить

  • Антон
    29 Январь, 2012, 22:09

    Что никто тут не знает как мне помочь?

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    На чистом jQuery Ваша функция была бы короче. Для кода используйте http://pastebin.com/

    Опишите саму задачу. Я так понял у Вас при нажать на ссылку «Показать/Спрятать», в первом случае подгружается контент, а во втором — див прячется?

    Thumb up 0 Thumb down 0

    Ответить

    Антон Ответил:

    Да, возможно проще, я не силен в языках этих.

    Моя ситуация. Есть ссылка «Показать». Есть сайт, где основной контент заключен в Контент. Я сделал так, чтобы при нажатии этот div исчезал, при повторном нажатии он опять появлялся. Тут все просто, я использовал код:

    function down5()
    {
    var obj=document.getElementById(‘mode’);
    if(obj.style.display==’block’)
    obj.style.display=’none’;
    else
    obj.style.display=’block’;

    Теперь моя проблема. К ссылке «Показать» я решил добавить вам код динамической подгрузки контента. Идея такая, мой первый Контент прячется (вверху я это реализовал) и подгружается новый отдельный. Именно отдельный потому что там такая задумка с дизайном.

    И когда я сделал так Почитать еще… У меня почему то все это не заработало вместе.

    Прошу помочь!

    Thumb up 0 Thumb down 0

    Ответить

  • Cаша
    30 Январь, 2012, 19:24

    http://pastebin.com/ZH4smn7w

    Хотел сделать, чтобы при клике,страницы грузились в это же окно,а они грузятся только в новом окне.
    Что я не так сделал?

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    Ммм, вот ловите, поправил. Ошибок несколько.
    http://jsfiddle.net/FM7H8/

    Thumb up 0 Thumb down 0

    Ответить

  • Антон
    30 Январь, 2012, 21:30

    http://pastebin.com/sVixFmVX

    извиняюсь, сразу не увидел. Разместил там всю свою проблему.

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    Краткая версия того что Вы хотите
    http://jsfiddle.net/T46Zk/

    Thumb up 0 Thumb down 0

    Ответить

    Антон Ответил:

    Спасибо большое! Идею вы поняли правильно.
    Я добавил подгрузку контента как хотел, но что-то видимо неправильно. При повторном нажатии туда сюда, видимо подгрузка опять срабатывает и блок появляется с миганием чтоли, что-то вроде того. Можно как-то сделать чтобы он при повторном нажатии второй раз не грузился?

    http://pastebin.com/e2M200EX

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    Если Вы поняли как работает trigger (тригер) то будет просто.

    Создайте переменную, например isLoaded по умолчанию присвойте false.
    Когда контент загрузится (функция success) присваивайте isLoaded = true.

    Таким образом Вы будете знать что контент вероятно загружен. А при непосредственной загрузкой проверяйте чему равен isLoaded, если false, то грузите.

    Thumb up 0 Thumb down 0

    Ответить

    Антон Ответил:

    Попытался реализовать сам. Проверьте пожалуйста.
    http://pastebin.com/pJ84JaSu

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    success это функция, она же у Вас выше. Сравнивать isLoaded надо по двойному знаку равно (см. операторы javaScript).
    http://pastebin.com/AgBDH7y2

    Thumb up 0 Thumb down 0

    Ответить

    Антон Ответил:

    Спасибо большое! Работает все отлично.
    Теперь сижу разбираюсь с toggle, хотя точно не уверен она ли нужна для того чтобы сделать смену текста той ссылки, которая прячет и показывает контент.
    Хочу чтобы «Показать» менялось на «Обратно». нужно делать я так понял в этом же коде, иначе не будет работать правильно появление блоков див. Можете подсказать решение? Я пока даже не представляю себе как это сделать, потому как у меня текст между тегами ссылки, как добавить такое событие..?

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    http://jsfiddle.net/xtp6q/

    Thumb up 0 Thumb down 0

    Ответить

    Антон Ответил:

    А чтобы он обратно поменялся? Чтобы всегда чередовался.

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    http://jsfiddle.net/cNTKC/

    Thumb up 0 Thumb down 0

    Ответить

    Антон Ответил:

    Я себе всю голову сломал уже. У вас все работает по той ссылке. Ставлю себе

    http://pastebin.com/Xyq34CMh

    Ничего не работает, уже и версии jguery обновил, не могу понять из-за чего…

    Thumb up 0 Thumb down 0

    Антон Ответил:

    И как быть если у меня в ссылке уже есть id=getcontent? указать так id=»getcontent link» как с классами?

    Thumb up 0 Thumb down 0

    Ответить

    Антон Ответил:

    Спасибо вам на помощь! Проблему удалось решить самому, путем перестановки кода js в конец страницы, почему так не знаю, но заработало! :)

    Thumb up 0 Thumb down 0

    Ответить

  • Саша
    6 Февраль, 2012, 20:31

    Спасибо за предыдущий ответ.
    http://jsfiddle.net/FM7H8/

    Все работает,но не везде.
    В фаерфоксе,эксплорее,сафари — все нормально,а в опере,хроме — не грузятся страницы.Если жмешь на кнопку — ничего не происходит.Не грузит именно другие страницы в основную.

    Как починить?

    Thumb up 0 Thumb down 0

    Ответить

  • Саша
    6 Февраль, 2012, 20:51

    UPD.
    Уже разобрался.Надо было в настройках оперы,поставить галку для
    AllowFileXMLHttpRequest.
    В хроме — хз,так и не работает.

    Интересно,если у всех по умолчанию галки нет,значит у большинства людей не будет работать?

    Thumb up 0 Thumb down 0

    Ответить

  • seriyz4
    12 Февраль, 2012, 9:45

    Помогите пожалуйста, перелопатил кучу сайтов,и нигде нет конкретного ответа как реализовать, уже замучился: Использовал метод описанный тут http://jsfiddle.net/FM7H8/ .
    Только в моем случае подгружаю страницу с лайтбоксом, и после того как подгрузил, лайтбокс не работает.
    И так пробовал Ссылка та же песня.

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    Думаю что проблема в этом:
    http://makecode.ru/2010/09/jquery-and-loading-dom-elements/

    Thumb up 0 Thumb down 0

    Ответить

  • 13 Февраль, 2012, 20:45

    Подскажите по моему вопросу,который я задавал выше.

    Без включения в опере AllowFileXMLHttpRequest, этот код http://jsfiddle.net/FM7H8/ не работает. Страницы не открываются,не то что в том же окне,а вообще не реагируют на клик по ссылке.В хроме тоже не работает.В файерфокс и эксплорере все работает.

    Если убрать ваш код,который подгружает контент в ту же страницу,то страницы окрываются,только уже конечно в новом окне а не в том же.

    Что делать?

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    Все должно работать, поставьте FireBug или в Опере есть драгонфлай. Вероятно у Вас неверные URL на эти страницы, попробуйте отключить яваскрипт и проверить работают ли вообще ссылки.
    Учтите что в яваскрипте кроссдоменные запросы запрещены и вы не сможете подгрузить.

    Я подправил код на файлы того же джейсифиддла, все прекрасно работает и в Опере тоже.
    http://jsfiddle.net/FM7H8/1/

    Thumb up 0 Thumb down 0

    Ответить

  • 13 Февраль, 2012, 21:53

    Как я уже писал,без вашего ява скрипта,все ссылки работают как и должны.Но только в новом окне,собственно как и должно быть).
    Сам не понимаю.
    В опере все заработало,как только включил AllowFileXMLHttpRequest.

    А хром вот что пишет

    XMLHttpRequest cannot load

    Origin null is not allowed by Access-Control-Allow-Origin.

    Погуглил про эту проблему.
    Похоже это потому,что я работаю с сайтом локально,не через сервер.
    http://www.free-lance.ru/blogs/view.php?tr=656689
    Через сервер говорят должно работать.
    Ну тогда ок.

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    Интересная проблема. Возьму на заметку.

    Thumb up 0 Thumb down 0

    Ответить

  • promax
    15 Февраль, 2012, 20:52

    Добрый вечер )
    У меня сcылка вида :
    http://сайт/music/
    мне нужно чтобы произошла подгрузка на url
    http://сайт/music/mix/

    Делал как в примере , просто пустой экран выводит ((
    Помогите пжл, заранее спасибо!

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    Покажите код на jsfiddle.net, а то не понятно.

    Thumb up 0 Thumb down 0

    Ответить

    promax Ответил:

    http://jsfiddle.net/7Nvux/

    ну все как в примере , я хочу прикруть к dle

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    Ну по идее должна происходить подгрузка в контейнер #content, сам jQuery подключили?

    Thumb up 0 Thumb down 0

    Ответить

  • promax
    15 Февраль, 2012, 22:05

    Да подключил , нажимаю на ссылку , и через секунды 2 белый экран (

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    Попробуйте тогда подгрузить какой-нибудь статический файл, или другой раздел. Возможно проблема в самом разделе. Может конфликт какой.

    Thumb up 0 Thumb down 0

    Ответить

  • Инна
    19 Март, 2012, 22:45

    Здравствуйте! У меня такой вопрос, у меня есть три файла которые я хотела бы подключить к index.php в виде трех ссылок и при нажатии на 1ю подгрузилася контент в div как и надо, но при нажатии на 2ю ссылку, первой контент исчезал и появлялся контент второй ссылки? Пыталася сделать так как в самом начале говорится, однако получается только что все открывается и и не исчезает :( Помогите пожалуйста, а то я вообще в Ajax не разбираюсь :(

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    http://jsfiddle.net/FM7H8/1/

    Thumb up 0 Thumb down 0

    Ответить

    Инна Ответил:

    Я Очень ВАМ Благодарна за помощь!!! (:
    Как хорошо, что есть такие люди!
    СПАСИБО!

    Thumb up 0 Thumb down 0

    Ответить

  • 2 Апрель, 2012, 1:54

    Подскажите пожалуйста.
    Я использовал немного другой способ, но думаю у вас та же проблема как видно в самом первом посте.
    Подгружая контент подгружается только html а все что в » <? " не подгружает. Просто у меня фрома регистрации и когда человек неправильно вписывет данные то выводится инклюд файл php.
    Как сделать так что б подгружало контент полностью как страницу php(Не игнорируя ничего.)? Мб знаете библиотеку какую?Желательно с демо.
    Очень благодарен!

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    Подгружайте файл .php и все.
    Вероятно у Вас код в .html файле, Вы его грузите вот и невыполняется.

    Thumb up 0 Thumb down 0

    Ответить

  • Александр
    19 Апрель, 2012, 22:04

    День добрый, видел у тут у вас вопрос похожий на мой, но не нашел на него ответ…
    Подгружаю на страницу аяксом таблицу которую генерит php:
    $(document).ready(function() {
    $.ajax({
    url: «mkr8.php»,
    cache: false,
    dataType: «html»,
    success: function(aaa){
    $(«#tables»).html(aaa);
    }
    });
    });

    всё подгружается, но при этом все остальные скрипты находящиеся на странице (втом числе которые находятся в этом же $(document).ready) , не работают для подгруженного контентента.. Заранее благодарен.

    Thumb up 0 Thumb down 0

    Ответить

    makecode Ответил:

    Вам необходимо скрипты грузить заранее. А к подгруженным элементам обращаться через .live

    Thumb up 0 Thumb down 0

    Ответить

Оставить комментарий