我有一个动态生成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