Показать сообщение отдельно
  #5 (permalink)  
Старый 01.09.2012, 20:26
Новичок на форуме
Отправить личное сообщение для Kelly Посмотреть профиль Найти все сообщения от Kelly
 
Регистрация: 16.12.2011
Сообщений: 9

tadjik1, скорее всего его и нужно использовать. Но я никак не пойму как связать примеры из сети с моим примером.
Вот js + php пример.
https://dl.dropbox.com/u/46944175/testjs.zip

$(document).ready(function(e){
    $(document).on('click','.button',function(e){
        testHandler (e.target);
    });
});
var testHandler = function (target) {
    var target = $(target);
    var consoleElement = $('#console');
    if (target.is('.disable')) {
        return false;
    }

    var state = ajaxF(consoleElement);
    var state = ajaxF(consoleElement);

    /* то как я нашел выход :)*/
    target.addClass('disable');
    setTimeout(function(){
        target.removeClass('disable');
    },300);
    /* --- */
}
var ajaxF = function (consoleElement) {
    $.ajax({
        url: "ajax.php",
        dataType: "json",
        success: function (data) {
            consoleElement.append(data.name + "<br>" + data.value + "<br><hr><br>");
        }
    });
    // что-то нужно вернуть по завершении в родительскую ф-ию
    return 0;
}


php код с рендомной задержкой отправляет ответ.
идея в том что-бы пока ответ не пришел - кнопку не разблокировать.
Когда это все в одной функции - даже с deferred сделать могу, а как в таком варианте не пойму. Причем что может быть вызвано n-ное количество таких функций и они могут быть разными

Последний раз редактировалось Kelly, 01.09.2012 в 20:29.
Ответить с цитированием