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,