Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Загрузка в div, который пришел через ajax (https://javascript.ru/forum/jquery/64457-zagruzka-v-div-kotoryjj-prishel-cherez-ajax.html)

sazanof 12.08.2016 16:35

Загрузка в div, который пришел через ajax
 
Здравствуйте. Ситуация такая.
Есть функция loadPage(hash):
function loadPage(hash){ // подгрузка контента
    var obj=url2obj(hash);
    $.ajax({
        type:"GET",
        url: 'index.php',
        data: obj
    })
        .success(function(text){
            $('#content').html(text)
        });

}

И есть плагин pathjs, который по хэшу грузит необходиоме содержимое в div#content средствами php:
Path.map("#!/places").to(function(){
    console.log(document.location.hash);
    loadPage(document.location.hash) // подгружаем контент по конкретному хэшу
});


Отлично! Контент получили следующий:
<div id="jtable"></div>

Теперь надо сделать так, чтобы был еще один ajax запрос на обновление #jtable

Пробовал ajaxComplete, ajaxSuccess - они постоянно отсылают запрос за запросом, зацикливаясь
Live() или On() работают с click'ами а мне необходимо нечто вроде load:

$('#content').on('load',$('#jtable'),function(){
// еще один аякс запрос 
})


C пятничкой и хороших выходных!

ksa 12.08.2016 16:43

Цитата:

Сообщение от sazanof
Отлично! Контент получили следующий:
<div id="jtable"></div>


Теперь надо сделать так, чтобы был еще один ajax запрос на обновление #jtable

Где получил ответ, там и отправляй еще один запрос на это обновление...

sazanof 12.08.2016 17:49

Цитата:

Сообщение от ksa
Где получил ответ, там и отправляй еще один запрос на это обновление...

спасибо за совет.
В том то и дело, что получил я его (первый ответ от сервера) функцией универсальной. Она выводит каждому урлу свой результат в общий див. Нет надобности пихать в нее все подряд. Вешать на success() не правильно в моем случае.
В шаблоне хтмл не хочу грузить javascript.

Есть идеи?

ksa 15.08.2016 10:00

Цитата:

Сообщение от sazanof
Вешать на success() не правильно в моем случае.

У тебя нет другого перехвата управления... :no:

Как вариант, вешай некий таймер, пусть он смотрит, что что-то появилось и после этого отправляет еще один запрос...

sazanof 16.08.2016 16:20

Цитата:

Сообщение от ksa (Сообщение 425426)
У тебя нет другого перехвата управления... :no:

Как вариант, вешай некий таймер, пусть он смотрит, что что-то появилось и после этого отправляет еще один запрос...

Спасибо большое. Решил на backbone.js переписать логику работы. как по мне - хоть немного понятнее стало. Буду на success вешать


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