Preencher campos com retorno de função json com jquery
13/03/2014
0
[HttpPost] public JsonResult PreencheEndereco(string _cpf) { AgaxturCmsEntities db = new AgaxturCmsEntities(); try { var Result = (from a in db.TB_CLIENTES where a.CdCliente == "1" && a.CPF == _cpf select new { a.Endereco, a.Numero, a.CEP, a.Complmento, a.Telefone, a.Celular }).ToList(); return Json(new { Result }, JsonRequestBehavior.AllowGet); } catch (Exception ex) { return Json(new { Result = ex.Message }, JsonRequestBehavior.AllowGet); } }
O que eu preciso é fazer uma função jquery e preencher esses 6 campos retornados pela função. Esse é meu esqueleto da função, mas como eu faço agora para preencher?
function PreencheEndereco() { $.ajax({ url: '/Passos/PreencheEndereco', dataType: "json", contentType: "application/json; charset=utf-8", type: "POST", success: function (data) { $(data.resultado).each(function () { }); }, error: function (error) { } }); }
Agradeço a todos desde já.
Pjava
Posts
14/03/2014
Joel Rodrigues
14/03/2014
Pjava
Bem, fui rtetirando os erros e consegui fazer a minha controller funcionar. Refiz a função jquery e ficou assim:
$(function () { $("#btnEndereco").click(function () { $.ajax({ url: '/Passo/PreencheEndereco', dataType: "json", contentType: "application/json; charset=utf-8", type: "POST", data: JSON.stringify({ _cpf: $("#CPF").val() }), success: function (data) { $(data.Result).each(function () { $("#endereco").val(this.Endereco); }); }, error: function (error) { } }); }); });
Agora nessa linha que acho que deveria inserir o retorno do banco no campo, não funciona. Gostaria de saber se é necessário mais alguma coisa.
$("#endereco").val(this.Endereco);
14/03/2014
Pjava
14/03/2014
Joel Rodrigues
Clique aqui para fazer login e interagir na Comunidade :)