我有一個動態生成excel電子表格的應用程序,這意味着它不會保存爲服務器中的文件,我設置內容類型和其他標題,所以它工作正常,我的問題是否可以使用jquery觸發下載。這裏是什麼樣子:使用jQuery下載動態生成的內容
def get_xl(self, **search):
response.headers['Content-type'] = "application/ms-excel"
response.headers['Content-Disposition'] = "attachment;filename=myfile.xls"
book = Workbook()
... code that puts stuff in rows ...
return book.biff_data()
這將返回數據,所以當我去我的瀏覽器的網址時,會觸發下載,但是,我需要發佈一些數據,這將是,如果一切美好的事物可以用jquery來處理。這是我迄今爲止jQuery的身邊,我知道都是錯的:
var fields = $('#search-form').serializeObject();
if (!fields.length) {
alert("Dude, you must search for something.");
return false;
}
$.get('/get_xl',fields.data);
我用這種方法,謝謝。 – 2012-01-17 18:42:35