Hi!!
I’m trying to use a script to get information from an API. This script is the same I’m already using in Webflow, but it’s not working here.
Does anyone know how to solve it ?
$(document).ready(function() {
// Máscara para CNPJ
$('#inputCNPJ').inputmask('99.999.999/9999-99');
// Máscara para CEP
$('#inputCEP').inputmask('99999-999');
// Máscara para Celular
$('#CelularR, #CelularF').inputmask('(99) 99999-9999');
});
// Consultar CNPJ com proxy CORS
$('#inputCNPJ').on('blur', function() {
const cnpj = $(this).val().replace(/\D/g, '');
if (cnpj.length === 14) {
const proxyUrl = 'https://cors-anywhere.herokuapp.com/'; // Proxy CORS
const apiUrl = `https://receitaws.com.br/v1/cnpj/${cnpj}`;
$.getJSON(proxyUrl + apiUrl, function(data) {
if (data.nome) {
$('#inputRS').val(data.nome);
$('#inputRUA').val(data.logradouro);
$('#inputNumero').val(data.numero);
$('#inputComp').val(data.complemento);
$('#inputBairro').val(data.bairro);
$('#inputCidade').val(data.municipio);
$('#inputUF').val(data.uf);
$('#inputCEP').val(data.cep.replace(/(\d{5})(\d{3})/, '$1-$2'));
} else {
alert('CNPJ não encontrado ou inválido.');
}
}).fail(function() {
alert('Erro ao consultar CNPJ. Tente novamente.');
});
}
});
// Consultar CEP
$('#inputCEP').on('blur', function() {
const cep = $(this).val().replace(/\D/g, '');
if (cep.length === 8) {
$.getJSON(`https://viacep.com.br/ws/${cep}/json/`, function(data) {
if (!data.erro) {
$('#inputRUA').val(data.logradouro);
$('#inputBairro').val(data.bairro);
$('#inputCidade').val(data.localidade);
$('#inputUF').val(data.uf);
} else {
alert('CEP não encontrado.');
}
}).fail(function() {
alert('Erro ao consultar CEP. Tente novamente.');
});
}
});
Thank you.