2010-06-03 60 views
1

我有一個創建xls和txt文件的django應用程序。jQuery可以檢索文件嗎?

我試圖創建一個按鈕,發送jQuery.get請求Django的,Django的然後返回一個新創建的文件的jQuery這又彈開一個另存爲對話框。

我的代碼如下所示:

jQuery("#testButton").live("click",function() 
{ 
    jQuery.jGrowl("click"); 
    jQuery.get("/filetest",function(data){}); 

}); 


<div id="testButton" class="button">CLICK TO TEST</div> 

獲取文件jQuery是容易的,但我不知道如何再提升一個另存爲對話框。

任何援助將是太棒了!

回答

2

您可以在您的頁面中使用iframe,並將jQuery的源代碼更改爲您要下載的文件。

這段代碼放在html正文:

<iframe id="download" style="width:0px;height:0px;display:none;"></iframe> 

,並點擊一下的事件jQuery的,如:

$('#download').attr("src",location.href+"&make_excell=1"); 
在你的服務器端

與發送該文件返回請求make_excell時一個內容類型

+0

工作過一種享受,謝謝! – danspants 2010-06-03 05:10:40

+0

我發現另一種方式通過插件 http://www.filamentgroup.com/lab/jquery_plugin_for_requesting_ajax_like_file_downloads/ – 2010-06-06 05:32:49

0

如何調用一個window.open打開一個服務器端文件,該文件發送文件附件的Content-Type以及Content Body中的文件內容?

相關問題