Extjs 4 скачивание файла через ajax call
Проблема очень проста: мне нужно скачать файл, когда я отправляю форму,При отправке формы выполняется вызов ajax, который позволяет мне создать файл с данными, взятыми из формы на стороне сервера, а затем отправить его в виде ссылки на предупреждение. Дело в том, что мой начальник хочет, чтобы файл загружался напрямую, а не по ссылке в предупреждении. Поэтому я должен был убедиться, что файл доступен на стороне сервера через торнадо (web):
self.set_header('Content-Type', 'application/octet-stream')
self.set_header('Content-Disposition', 'attachment; filename=clients_counter.zip')
with open("static/clients_counter.zip", 'r') as f:
while True:
data = f.read()
if not data:
break
self.write(data)
self.finish()
Код на стороне сервера, кажется, работает нормально, но на стороне клиента (extjs4.1) действительно кошмар. Так выглядит мой вызов ajax сейчас, и это нет работа:
Ext.Ajax.request({
method : "GET",
url : 'http://whatever.com/count?client='+client+'&start='+start+'&end='+end,
timeout : 30000,
success :
function (response) {
//Ext.Msg.alert(response.responseText);
desktop.getWindow('count-win').doClose();
return response;
}//handler,
failure :
function(response) {
alert("Wrong request");
}});