Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Ajax контейнер (https://javascript.ru/forum/jquery/45470-ajax-kontejjner.html)

artapp 02.03.2014 13:58

Ajax контейнер
 
Всем доброго времени суток! Интересует следующее, начинаю писать веб приложение по типу большого контейнера с модулями, к примеру калькулятор, погода, программа тв передач и т.д., появилась задумка сделать каждый из этих модулей ajax контейнером.. В общем можно ли в определенном div блоке некоторые ссылки, формы, запросы и т.д. перенаправить на определенную страницу и сделать их ajax? Если можно пример кода, с ajax без примеров не разберусь. Спасибо!

danik.js 03.03.2014 01:17

бла бла ajax бла бла бла ajax бла ajax ajax бла. Вопрос: можно бла бла ajax чтобы ajax бла блa ajax? Если можно пример кода, ajax бла ajax бла бла

artapp 03.03.2014 07:42

Спасибо за конструктивный ответ

danik.js 03.03.2014 08:46

1) что такое "ajax контейнер"?
2) как можно сделать ссылки, формы, запросы ajax? Причем "перенаправив" их на определенную страницу?

artapp 04.03.2014 03:34

В общем есть движок используют MVC паттерн. Нужен js который в определенном div блоке все ссылке перенаправит на site.ru/controller/$link и сделает что бы при клике на них происходил ajax запрос, загрузка вывода (формат html) ну и обновление этого блока. так же с формами.. Нужны в общем простые примеры ajax загрузки и обновления div, регулярка которая сможет пройтись по DOM найти div у который id к примеру ci_mod_* и заменить в них ссылки на site.ru/ci_mod_*/link, ajax формы нашел..

danik.js 04.03.2014 03:53

Цитата:

Сообщение от artapp
div у который id к примеру ci_mod_*

Используй классы. Ссылки заменять не обязательно. Вот пример:
$('.block').on('click', 'a', function(event) {
    // this - ссылка по которой кликнули
    var $block = $(this).closest('.block'); // находим родительский блок 
    $block.load('/controller/' + this.pathname); // подгружаем html
    event.preventDefault(); // отменяем переход по ссылке
});

artapp 04.03.2014 04:26

Спасибо, разобрался


Часовой пояс GMT +3, время: 01:38.