У меня есть приложение в TurboGears, которое динамически генерирует электронную таблицу Excel, что означает, что она не сохраняется в виде файла на сервере, я установил тип содержимого и другие заголовки, поэтому он работает нормально, мой вопрос: возможно ливызвать загрузку с помощью 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()
Это возвращает данные, поэтому, когда я захожу на URL в моем браузере, он запускает загрузку, однако мне нужно опубликовать некоторые данные, и было бы неплохоесли все можно обработать с помощью jquery.Это то, что я до сих пор на стороне jquery, я знаю, что все неправильно, хотя:
var fields = $('#search-form').serializeObject();
if ( !fields.length ) {
alert("Dude, you must search for something.");
return false;
}
$.get('/get_xl',fields.data);