Estoy tratando de hacer que el matraz envíe un archivo xlsx de prueba con Ajax. Mi código Javascript es:
$('#download-button').click(function(event) { $.ajax({ data : {'download_map': 'download_map'}, type : 'POST', url : '/download' }); });Y la pitón se parece a:
@app.route('/download', methods=['POST']) def download(): file = io.BytesIO() wb = Workbook(file) ws = wb.add_worksheet() ws.write('A1','Hello World') wb.close() file.seek(0) wrapped_file = FileWrapper(file) print('Gets here') return Response( wrapped_file, mimetype='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', direct_passthrough=True )Aunque esto envía una respuesta con éxito, no permite que el usuario descargue el archivo. ¿Hay algo que me estoy perdiendo aquí?