Fórum Preencher campos com retorno de função json com jquery #472885
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
Curtir tópico
+ 0Posts
14/03/2014
Joel Rodrigues
Gostei + 0
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);Gostei + 0
14/03/2014
Pjava
Gostei + 0
14/03/2014
Joel Rodrigues
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)