Sincronizar 3 Select com Loading + JQuery/ Ajax

06/10/2018

0

Olá, boa tarde.

estou com meu aplicativo aqui na seguinte questão.

tenho a página index.html;
nessa página eu tenho uma <div> para que seja apresentado o "loading" conforme o código abaixo:
<div id="loader" style="display: none;"> <img src="loading.gif" align="center" width="200" height="180">Carregando...</div>


agora no script.js


function onCarregaFunVeiEqu () {

	$.ajax({
		url: ''''''''getFun.php'''''''',
		type: ''''''''get'''''''',
		async: false,
		beforeSend: function(){
			$("#loader").show();
			$("#loader").css({display:"block"});
		},
		success: function(response){
			var obj = JSON.parse(response);
				obj.forEach(function (o, index) {
					onSincFun(o.cdfun, o.nmfun, o.nusen, o.nmatri);
				});
				
				
			$.ajax({
				url: ''''''''getVei.php'''''''',
				type: ''''''''get'''''''',
				async: false,
				success: function(response){
					var obj = JSON.parse(response);
						obj.forEach(function (o, index) {
						onSincVei(o.cdve, o.nuplaca, o.detip, o.demdl);
					});
					
					
					
					$.ajax({
						url: ''''''''getEquipe.php'''''''',
						type: ''''''''get'''''''',
						async: false,
						success: function(response){
							DeleteEqu();
							var obj = JSON.parse(response);
								obj.forEach(function (o, index) {
									onSincEqu(o.cdequ, o.deequ, o.dearea, o.nmobra);
								});
						}
					});		
				}

			});
   		},
		complete: function(data){
			//$("#loader").hide();

		}
	}).always (function() {
		$("#loader").show();
		$("#loader").css({display:"block"});
	}).done (function() {
		$("#loader").hide();
		$("#loader").css({display:"none"});
	});

}



o que acontece é :

o Loading.. ele aparce, porém já some...
e enquanto isso ele tá sincronizando..
ou seja ele tinha que sincronizar TUDO para depois desaparecer o Loading...

alguém tem uma sugestão?
Mauricio

Mauricio

Responder

Posts

28/02/2019

Angelo Rubin

O que exatamente vc quer dizer com sincronizar 3 selects?
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar