Na verdade o método que vou mencionar aqui não usa ajax. Mas permite que sejam enviadas requisições do tipo post ou get e que a partir destas requisições seja possível fazer um download de um arquivo.
A ideia não é minha e todos os créditos vão para o autor deste post. A implementação é bem simples e o truque usado é no mínimo inteligente. A requisição é enviada através de um form criado em tempo de execução, basta que o servidor que recebeu a requisição responda com o download do arquivo (em PHP geralmente é usada a função readfile). Ao invés de uma requisição ajax o browser envia uma requisição de form via post ou get conforme definido na chamada da função no parâmetro method. O autor criou a função na forma de um plugin jQuery, aqui está o código:
O uso é bem simples:
$.download('./url_download.php','parametro_1=valor_1¶metro_2=' + valor_2 );
Aqui está o projeto github do plugin. É isso aí até a próxima.
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário