none
Ajax, MVC e threads. RRS feed

  • Pergunta

  • Fala galera bom dia!

    Sou péssimo em Front-End e estou com uma tarefa dando nos nervos.

    Tenho um sistema pronto no qual estou dando manutenção sozinho(uma aplicação Asp.Net MVC), não tive sequer ajuda para entender a gambiarra rs (ossos do oficio).Em determinado momento, o cliente clica em um botão para que seja gerado um relatório e o mesmo seja disponibilizado para donwload automático, ou seja, quando ele clica o sistema gera o relatório envia para o cliente e ai ele salva o arquivo.

    O relatório leva algum tempo e o meu cliente quer que o usuário continue navegando no site normalmente.

    O método que gera o relatório já é uma thread.

    Não sei como fazer isso com ajax, acredito que seja simples mas não encontrei nada que exemplifique. Podem ajudar?

    Muito agradecido :)

    quarta-feira, 21 de maio de 2014 14:54

Todas as Respostas

  • Olá amigo, o que você precisa é uma chamada assíncrona para o backup end. 

    $.ajax({
                            type: "get",
                            url: "/Controller/Action",
                            data: $("#formulario").serialize(),
                            success: function (result) {
                               // result é retorno da sua função
                            }
                        });
     

    O método .Ajax() possui diversos parâmetros, entre eles está o "async" que diz se a chamada vai ser assíncrona ou não. Por default vem true

    http://www.w3schools.com/jquery/ajax_ajax.asp

    Um exemplo com asp net mvc 

    http://fabriciosanchez.com.br/2/serializando-formularios-com-jquery-de-forma-assincrona-em-aplicacoes-asp-net-mvc/

    quarta-feira, 21 de maio de 2014 18:06