Bom dia. Estou utilizando em meu software uma lista de cnpj que não estão cadastrados em minha base de dados para verificar informações dos mesmos através de um webService.
Tenho o seguinte código:
$(result).each(function (i) {
if (result.length > 0) {
$.ajax({
url: 'https://www.receitaws.com.br/v1/cnpj/' + result[i],
data: result[i],
dataType: 'jsonp',
type: 'POST',
success: function(data) {
cnpjNovos.push(new Object({
RazaoSocial: data.nome,
Cnpj: data.cnpj,
Estado: data.uf,
Numero: data.numero,
Cep: data.cep,
Complemento: data.complemento,
AtividadePrincipal: data.atividade_principal[0].code
}));
}
});
}
});
Sendo que o result é a lista de cnpj que retorna do meu Controller (estou usando c#). O webService que uso é o https://receitaws.com.br/ .
O que ocorre: passo o cnpj como parâmetro, ele retorna os dados que eu adiciono no objeto e o mesmo adiciono na lista cnpjNovos.
Porém, se saio do meu success, a lista está vazia. Precisaria pegar essa lista e mandar após percorrer o laço com os objetos criados para o controller novamente.
Alguém saberia me dizer o por que disso ocorrer? Ou poderiam dar uma ideia de como posso resolver esse problema?