Quiero descargar el archivo a través de ajax get request que llama a la función ColdFusion, pero el problema es que en la pestaña "red" en las herramientas de desarrollo puedo "ver" el contenido, pero no lo descarga.
Aquí está mi función de fusión en frío que se almacena en cfc:
<cffunction name="download" access="remote" output="true"> <cfset file_name = "Test.xlsx"> <cfheader name='Content-Disposition' value='attachment; filename=#file_name#' charset='utf-8'> <cfcontent type="application/msexcel" file="#file_name#" deletefile="false"> </cffunction>Aquí está mi llamada ajax:
<script> $.ajax({ method: "GET", url: "ses/dev.cfc", data: { method: 'download' }, cache: false, success: function(data) { console.log("Downloaded"); }, error: 'Not downloaded' }); </script>Y aquí está mi resultado: http://imgur.com/FmPhlKx
Creo que la función de descarga debería eliminarse dentro de Ajax y moverla a un proceso diferente ... tal vez llamarlo en una URL diferente, algo como esto:
http://websiteurl.com/download.php?file=xxxxx&sec_string=xxxxxx etc.
Espero que esto tenga sentido :)