NotesAmade
-
Total de itens
2 -
Registro em
-
Última visita
Posts postados por NotesAmade
-
-
Senhores, boa noite. Estou tentando realizar a seguinte tarefa, estou enviando via AJAX a uma outra página 3 cep's, ao chegar lá eu dou apenas um echo do cep enviado pra saber que chegou, esse echo entra na verificação de sucesso aonde eu testo a validade, ou seja, diferente de vazio e entra a próxima ação. Quando dou apenas um alert(data) ele mostra os ceps um de cada vez conforme loop, porém se eu digo pra realizar um incremento a cada vez e já fora do loop eu dou um alert de n então o alert resulta em 0 (zero).
Me desculpem a ignorância caso a pergunta seja boba ou eu que esteja cometendo algum erro trivial.O intuito desse teste é que a ideia é chegar na seguinte solução, um db que contem dados precisa receber dados do csv desde que esses dados já não existam no banco, logo pensei na seguinte solução, a a pagina um carrega o csv, chama o ajax, o ajax chama a pagina php responsável pela verificação e insert e sempre que esta retornar 1 (um) o ajax faz um incremento, por que isso, pra poder informar ao usuário que de X registros importados N foram inseridos.
function testeAjax() { var cep = ['cep 01', 'cep 02','cep 03']; var n = 0; for(var c=0 ; c < cep.length ; c++){ jQuery.ajax({ type: "POST", url: "./_inc/controler/uploadArquivosControle.php", data: { acao:'insertUpdate', cep: cep[c] }, success: function( data ){ if(data!==''){ n++; } } }); } alert(n); }
<?php $acao = $_REQUEST['acao']; $dao = new UploadArquivosDAO(); switch ($acao) : case 'insertUpdate': $cep = addslashes($_POST['cep']); echo $cep; break; endswitch;
Desde já muito obrigado a quem puder me ajudar,
Como guardar e recuperar vários retornos de uma requisição AJAX
em Ajax, JavaScript, XML, DOM
Postado
Oi Leonardo Persan, muito obrigado pelo retorno, entendi mais ou menos sua resposta. Se o loop não funciona então porque quando uso o alert(data) no lugar do "n++" ele dá 3 alertas com os respectivos ceps enviados? Qaunto a sugestão do uso do php eu já tinha pensado nisso, o problema que o intuito dessa função é que eu queria mostrar uma barra de progresso, aonde nela mostraria a evolução percentual de registros verificados / volume total enviado.
Sem querer abusar, mas você poderia me dar uma luz sobre como resolver isso?
Desde já muito obrigado