Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Saudações, alguem pode dar uma força nesse codigo abaixo por favor.
Da erro na etapa em que o ajax chama a funcao mas nao consigo determinar o motivo.
Mensagem do console: $.ajax is not a function
HTML:
<header>
<script src="https://code.jquery.com/jquery-3.4.1.min.js"</script>
<script type="text/javascript" src="xcomp_empresarial_clientes_cadastros.js"></script>
</header>
<label for="inputcomissao_venda">Procurar</label>
<input type="text" name="procurar" id="procurar" class="form-control" aria-label="" aria-describedby="inputGroup-sizing-sm" onchange="filtrar_clientes()">
JS:
function filtrar_clientes(){
var tipo_do_filtro = document.getElementById("filtrar_por").value;
var conteudo_do_filtro = document.getElementById("procurar").value;
if (conteudo_do_filtro !==''){
alert("acessou :" + tipo_do_filtro + " - " + conteudo_do_filtro);
$.ajax({
// localizacao e nome do programa
url:'filtrar_cadastros_clientes.php',
// tipo de envio dos dados GET / POST
type:'GET',
// variavel enviada para a url / programa
data:conteudo_do_filtro,
//formato do retorno: TEXT /JSON
dataType:'json',
//caso positivo na url
success:function(resultado){
alert("quantidade encontrada :" + resultado.total);
//demonstracao do que ocorreu no console
console.log(option);
$('#clientes_cadastros_listagem').html(resultado.data);
}
});
}
}
PHP:
PHP:
<?php
$id_empresa=$_SESSION['id_empresa'];
$conteudo_do_filtro = $_GET['conteudo_do_filtro'];
require('conexao_dbo.php');
$conteudo_do_filtro = "%".$conteudo_do_filtro."%";
$filtro_ativos = $arquivo->prepare("SELECT id, razao, email, contato, telefones, telefone_2, celular, deletado, ativo, id_empresa FROM clientes WHERE deletado=0 AND id_empresa='$id_empresa' AND razao like '$conteudo_do_filtro' ORDER BY ativo,razao");
$filtro_ativos->execute();
echo json_encode(['data'=>$filtro_ativos->fetchAll(),'total'=>$filtro_ativos->rowCount()]);
?>Grato pela observação, pelo console eu consigo identificar se está biblioteca está sendo carregada?
alert(jQuery.fn.jquery);
Isso deve retornar a versão do jQuery se estiver tudo ok, ou undefined se não estiver carregado.
Você também pode acompanhar o que foi carregado na aba Network.Ok vou verificar aqui, grato pelas informações
nao funcionou, existe alguma maneira de emitir algum alerta quando ele esta na etapa filtrar_cadastro_clientes.php ?
A saida via echo nao funciona quando passa pelo javascript, ja tentei com um <script>alert("entrei")</script> para ver se esta chegando ate la mas tambem nao deu certo
>
5 horas atrás, ESerra disse:
Se ele não reconhece $.ajax e isto pertence ao jQuery, signfica que por algum motivo o seu sistema não está conseguindo carregar o arquivo https://code.jquery.com/jquery-3.4.1.min.
Deu certo, obrigado
Se ele não reconhece $.ajax e isto pertence ao jQuery, signfica que por algum motivo o seu sistema não está conseguindo carregar o arquivo https://code.jquery.com/jquery-3.4.1.min.js