none
AJAX não funciona! RRS feed

  • Pergunta

  • Bom dia galera já quebrei cabeça com esse código ajax, mais não consegui fazer ele funcionar.

    Esse é meu controller:

     [HttpPost]
      public ActionResult AdicionaDependente(string id)
      {
           return View();
      }
    O parâmetro id está vindo nulo!

    Esse é meu AJAX:

        $("#btnCadastrar").click(function () {
    
            var valor = { id: '12' };
            $.ajax({
                url: '@Url.Action("~/Plano/AdicionaDependente")',
                type: "POST",
                data: JSON.stringify(valor),
                dataType: "json",
                contentType: "application/json; charset=utf-8"
            })
        });



    segunda-feira, 3 de agosto de 2015 09:48

Respostas

  • Eu diria para voce usar o fiddler. Mais da metade de problemas que eu tenho com Posts eu resolvo com o fiddler.

    Instale, execute o fiddler e depois execute sua aplicaçao. Voce vai ver cada chamada dentro do fiddler. Verifique se por acaso o carregamento do o jquery.unobtrusive-ajax.js  esta sendo feito corretamente. Ainda eu acho que esse é o problema,

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------


    segunda-feira, 3 de agosto de 2015 15:21
    Moderador

Todas as Respostas

  • voce adicionou a referencia abaixo?

    <script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    segunda-feira, 3 de agosto de 2015 11:20
    Moderador
  • Não, para que serve mesmo Unobtrusive?
    segunda-feira, 3 de agosto de 2015 13:39
  • Isso sao as referencias para que o projeto ASP.NET MVC comprenda o AJAX. Voce pode adicionar essas referencias com NUGET

    https://www.nuget.org/packages/Microsoft.jQuery.Unobtrusive.Ajax/3.2.3

    aqui esta a pagina do projeto:

    https://github.com/aspnet/jquery-ajax-unobtrusive

    e aqui um belo tutorial em portugues 

    http://www.macoratti.net/15/05/mvc_ajax.htm

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------


    segunda-feira, 3 de agosto de 2015 13:43
    Moderador
  • voce adicionou a referencia abaixo?

    <script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------


    Continua indo nulo :(
    segunda-feira, 3 de agosto de 2015 13:53
  • Nao adianta somente incluir o trecho de codigo.. voce tem que baixar o arquivo jquery.unobtrusive-ajax.js tambem. Voce fez isso?

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------


    segunda-feira, 3 de agosto de 2015 13:59
    Moderador
  • Sim fiz, eu sei tem que adicionar a referência via Nuget, mais mesmo assim continua sem funcionar.
    segunda-feira, 3 de agosto de 2015 14:15
  • Voce viu o tutorial que eu te enviei?

    Quando vc diz "Continua indo nulo :(" voce faz refencia à que? Ele chega a executar o metodo no controler?

    Voce tem o fiddler instalado? http://www.telerik.com/download/fiddler

    Com ele voce pode verificar se o metodo esta sendo executado e o que esta sendo chamado.

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    segunda-feira, 3 de agosto de 2015 14:58
    Moderador
  • Sim ele executa eu coloquei Breackpoint no controller, mais o id vai nulo, na verdade é uma modal que é chamada via partivalview e lá é que eu faço o post.
    segunda-feira, 3 de agosto de 2015 15:12
  • Eu diria para voce usar o fiddler. Mais da metade de problemas que eu tenho com Posts eu resolvo com o fiddler.

    Instale, execute o fiddler e depois execute sua aplicaçao. Voce vai ver cada chamada dentro do fiddler. Verifique se por acaso o carregamento do o jquery.unobtrusive-ajax.js  esta sendo feito corretamente. Ainda eu acho que esse é o problema,

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------


    segunda-feira, 3 de agosto de 2015 15:21
    Moderador
  • Vou verificar amigo.
    segunda-feira, 3 de agosto de 2015 20:05
  • Olá Raniel,

    Conseguiu verificar as informações passadas pelo William?

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 4 de agosto de 2015 19:53
  • Boa tarde,

    Por falta de retorno do usuário, esta thread será encerrada.

    Caso seja necessário, por gentileza, abra uma thread nova.

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quinta-feira, 6 de agosto de 2015 19:53