История изменений
Исправление 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);