2014-03-05 35 views
-1

我創建一個UI轉換文件。我的後端代碼是在Python中。 Python處理程序由javascript調用(使用ajax)。我正在用下面的python創建一個csv文件。如何從蟒蛇到HTML或JavaScript

Results = [] 
filename = "D:/mydir/testing.csv" 
csvfilename = "D:/mydir/testing.csv" 
Results.append(["test1","test2","test3"]) 
with open(filename, 'wb') as f: 
    writer = csv.writer(f) 
    writer.writerows(Results) 
csvfile = open(csvfilename, "r") 
self.set_header("Content-Type", "application/csv") 
self.set_header('Content-Disposition', 'attachment; filename="testing.csv"') 
tempfile = csvfile.read() 
self.write(tempfile) 

上面的代碼創建文件(類型爲「Microsoft Office Excel中逗號分隔值文件(.csv)」)。我使用Ajax調用像下面調用上述處理程序上點擊。

$.get("/filehandler", {startdate:startdate,enddate:enddate,reportname:reportname},function(data) 
{ 
    alert(data); 
}); 

其實我的意圖是點擊按鈕,它應該要求保存'testing.csv'文件。 現在我有硬編碼的數組內容,該文件的數據應該來自python。 有沒有辦法使用下面的代碼獲得解決方案?

<a onclick="function()" download> 

回答

0

是的,你可以鏈接到直接在腳本:

<a href="path-to-your-hardcoded-python-script">download</a> 

在回答您發表評論,也沒有必要使用Ajax調用,因爲這些參數已硬編碼。打開上面的鏈接觸發下載,因爲python腳本已經設置下載頭。

+0

我必須使用AJAX調用的Python處理程序。 ajax響應應該是可下載的文件 – user3136030