none
Preencher campos com retorno de função json com jquery RRS feed

  • Pergunta

  • Tenho esse método no Controller

    [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á.

    quinta-feira, 13 de março de 2014 22:42

Respostas

  • Resolvido. Erro de BIOS. Havioa uma div com o mesmo nome da id endereco e por isso acho que o jquery ficava meio maluco e não sabia quem preencher. Está funcionando.
    • Marcado como Resposta pnet sexta-feira, 14 de março de 2014 15:11
    sexta-feira, 14 de março de 2014 15:11

Todas as Respostas

  •  success: function (data) {
    
    $(jQuery.parseJSON(JSON.stringify(data))).each(function() {  
        var ID = this.Endereco;
        var TITLE = this.Numero;
    });
    
            },

    Se a resposta foi útil por favor qualifique. Italo Biguzi Duarte, Desenvolvedor ASP.NET C#, Italo.biguzzi@gmail.com

    quinta-feira, 13 de março de 2014 23:26
  • Só mais essa. Para preencher um controle por jquery, devo criar uma id no controle e depois, como eu populo?
    sexta-feira, 14 de março de 2014 12:45
  • 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);

    sexta-feira, 14 de março de 2014 15:05
  • Resolvido. Erro de BIOS. Havioa uma div com o mesmo nome da id endereco e por isso acho que o jquery ficava meio maluco e não sabia quem preencher. Está funcionando.
    • Marcado como Resposta pnet sexta-feira, 14 de março de 2014 15:11
    sexta-feira, 14 de março de 2014 15:11