Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou fazendo um sistema no qual ao um código de barras ser lido pelo leitor ele dispara um AJAX que busca as informações do código de barras informado... Porém o AJAX é disparado por um IF que verifica se uma quantidade de caracteres foi inserido... Código + AJAX
$(document).on("keydown", "#barras", function () { var caracteresRestantes = 4. var caracteresDigitados = parseInt($(this).val().length). var caracteresRestantes = caracteresRestantes - caracteresDigitados. if(caracteresRestantes==0) { $.ajax({beforeSend:function() {
$('.retorno').html("carregando"). },success:function(html) {
$('.retorno').html(html). }
}). }
}). Parece tudo certo, porem você não esta enviando dado algum para a pagina "barrascheck.php".
Faça assim
$(document).on("keydown", "#barras", function () {
var caracteresRestantes = 4;
var caracteresDigitados = parseInt($(this).val().length);
var caracteresRestantes = caracteresRestantes - caracteresDigitados;
if (caracteresRestantes == 0) {
$.ajax({
type: "POST",
url: 'barrascheck.php',
data: {'codigo': $(this).val()},
beforeSend: function () {
$('.retorno').html("carregando");
}, success: function (html) {
$('.retorno').html(html);
}
});
}
});
Não entendi sua dúvida, mas acho que esse '(html)' na função do success tá te atrapalhando.