I am developing a return of zip codes through the Post API, the part that is in the controller is working, but I do not know if the return is correct, nor how to use it in the view. If anyone can give me a Light I'm grateful.
Controller:
public JsonResult RetornaEndereco(string cep)
{
var valor = cep;
var ws = new WSCorreios.AtendeClienteClient();
var resposta = ws.consultaCEP(valor);
try
{
System.Console.WriteLine();
System.Console.WriteLine("Endereço: {0}", resposta.end);
System.Console.WriteLine("Complemento: {0}", resposta.complemento);
System.Console.WriteLine("Complemento 2: {0}", resposta.complemento2);
System.Console.WriteLine("Bairro: {0}", resposta.bairro);
System.Console.WriteLine("Cidade: {0}", resposta.cidade);
System.Console.WriteLine("Estado: {0}", resposta.uf);
System.Console.WriteLine("Unidades de Postagem: {0}", resposta.unidadesPostagem);
}
catch (Exception ex)
{
return Json("Erro ao efetuar busca do CEP: {0}", ex.Message);
}
return Json(resposta);
}
The Script:
<script>
$(document).ready(function () {
$("#cep").blur(function () {
var cepValue = $(cep).val();
$.ajax({
type: 'POST',
url: 'RetornaEndereco',
data: { cep: cepValue },
dataType: 'json',
success: function (data) {
var text = data;
},
error: function (data) {
alert('Error' + data);
obj = JSON.parse(text);
document.getElementById("demo").innerHTML =
obj.data.cep;
}
});
});
});
</script>