Javascript-форум (https://javascript.ru/forum/)
-   Prototype & script.aculo.us (https://javascript.ru/forum/prototype-script-aculo-us/)
-   -   update сразу 4х элементов (https://javascript.ru/forum/prototype-script-aculo-us/3374-update-srazu-4kh-ehlementov.html)

mixas 13.04.2009 17:02

update сразу 4х элементов
 
мне надо изменить содержание 4 элементов на странице. пока я делаю так:
function getContent(script,pars,element1,element2,element3,element4)
{
	$('loading').innerHTML = '<img src="loading.gif" />';

	var myAjax = new Ajax.Updater(
		{success: element1},
		script,
			{method: 'get',
			parameters: pars,
			onFailure: reportError,
			onComplete: function(){
						if(element2){ getElement2(script,pars); }
						if(element3){ getElement3(script,pars); }
						if(element4){ getElement4(script,pars); }
						else { $('loading').innerHTML = ''; }
						}
			});
}

function getElement2(script,pars)
{
	var element = 'element2';
	var myAjax = new Ajax.Updater(
		{success: element},
		script,
			{method: 'get',
			parameters: pars,
			onFailure: reportError,
			onComplete: function(){ $('loading').innerHTML = ''; }
			});	
}
function getElement3(script,pars)
{
	var element = 'element3';
	var myAjax = new Ajax.Updater(
		{success: element},
		script,
			{method: 'get',
			parameters: pars,
			onFailure: reportError,
			onComplete: function(){ $('loading').innerHTML = ''; }
			});	
}
function getElement4(script,pars)
{
	var element = 'element4';	
	var myAjax = new Ajax.Updater(
		{success: element},
		script,
			{method: 'get',
			parameters: pars,
			onFailure: reportError,
			onComplete: function(){ $('loading').innerHTML = ''; }
			});	
}


т.е. чтоб получить 1 страницу мне надо 4 раза дёргать сервер.
может быть есть другие варианты для этого решения?


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