dúvida - Jquery + Vraptor

6 respostas
dandanfonte

Tenho uma aplicação que faz requisição do download de um arquivo em pdf através do ajax como $.get. Eu queria que ele apresentasse a resposta do arquivo logo em seguida, em outra janela ou popup para download.
Segue o código da função ajax.
Lembrando que a resposta do método vraptor é um input stream gerado pelo JasperMaker apresentado como download.

this.ajax_get_report= function(url,data){
			loading();
			$.get(url,data,function(pdf){	
				
			});
		};

6 Respostas

Lucas_Cavalcanti

acho que vc não precisa que seja ajax… basta fazer a requisição normal (com um link por exemplo) e colocar o new InputStreamDownload passando true no boolean de download.

Então assim que terminar o processamento o browser vai abrir a caixa de download, e não vai sair da página.

dandanfonte

Esta url é dinamica, pois utilizo parametros de combo box na requisição.

Lucas_Cavalcanti

tudo bem, vc pode mudar o href do link :wink:

dandanfonte

e como eu poderia fazer isso dinamicamente a medida que um combo box é atualizado?

Lucas_Cavalcanti

com jquery, na hora de clicar do link vc pode pegar o valor do combobox. algo do tipo:

$('seletor do link').click(function() {
   var combo = $('seletor do combo').val();
   var url = gera a url a partir do valor do combo;
   $(this).attr('href', url);
   return true;
})
dandanfonte

Obrigado isso deve funcionar. :smiley:

Criado 28 de fevereiro de 2012
Ultima resposta 28 de fev. de 2012
Respostas 6
Participantes 2