Инициирующее событие после загрузки из нескольких таблиц - PullRequest
3 голосов
/ 05 апреля 2011

Я создаю приложение jquery / ajax, которое считывает данные из нескольких таблиц в базе данных, используя json.

Я хотел бы загрузить все данные при запуске события document.ready, а затем обновитьсодержимое страницы, когда это будет завершено.

Я решил использовать обратные вызовы для отдельных таблиц, но не уверен, как связать несколько из них вместе, т.е.запускать обновление страницы только после загрузки ВСЕХ данных.

Например.Document.Ready -> Запрос таблицы 1 и таблицы 2 -> Когда ОБА были получены обновления страницы.

Существует ли стандартная схема для этого типа подхода?

Спасибо

1 Ответ

1 голос
/ 06 апреля 2011

Вам не нужно использовать пользовательское связанное событие / триггер, хотя вы могли бы.Я сделал бы это, только если событие было связано с элементом.

Вы могли бы сделать что-то вроде этого:

$(function(){
    var successCount = 0;

    function success(response, status){
        if(status == "success" && (++successCount == 2)) // 2 success completed 
            dataready(); // call dataready
    };

    function dataready(){
        alert('data ready')
    };

    $('#table1').load('/url/1', success);
    $('#table2').load('/url/2', success);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...