LINUX.ORG.RU

История изменений

Исправление Black_Roland, (текущая версия) :

var app = app || {};

// http://www.yuiblog.com/blog/2007/06/12/module-pattern/
app.serverRequest = (function($) {
    var xhr = false;

    var numConnection = 0;

    var serverRequest = function(url, data, func) {
        if (xhr !== false) // если ajax-запрос выполняется в данный момент, то не выполнять новый
            return false;
        numConnection = numConnection+1
        WUI.indicationRequest()
        xhr = $.post(url, data, function(data) {
            numConnection = numConnection-1
            WUI.indicationRequest()
            func(data)
            xhr = false;
      })
    }

    var getNumConnection = function() {
        return numConnection;
    }

    return {
        send: serverRequest,
        getNumConnection: getNumConnection
    }
}(jQuery));

app.serverRequest.send(url, data, func);

Исходная версия Black_Roland, :

var app = app || {};

// http://www.yuiblog.com/blog/2007/06/12/module-pattern/
app.serverRequest = (function($) {
    var xhr = false;

    var numConnection = 0;

    var serverRequest = function(url, data, func) {
        if (xhr !== false) // если ajax-запрос выполняется в данный момент, то не выполнять новый
            return false;
        numConnection = numConnection+1
        WUI.indicationRequest()
        xhr = $.post(url, data, function(data) {
            numConnection = numConnection-1
            WUI.indicationRequest()
            func(data)
            xhr = false;
      })
    }

    var getNumConnection = function() {
        return numConnection;
    }

    return {
        send: serverRequest,
        getNumConnection: getNumConnection
    }
}(jQuery));

serverRequest.send(url, data, func);