Necesito descargar un archivo cuyo encabezado 'Content-Disposition' está establecido en "attachment
" por el servidor. Estoy usando jQuery.ajax
para GET
y en configuración de éxito oculto iframe
src
a url
, que me da una ventana emergente para la descarga de archivos. Y funciona bien en todos los navegadores. Ahora quiero cambiar los encabezados de las solicitudes personalizadas para cifrar el archivo antes de GET & descargar. Utilicé jQuery.ajax
función de devolución de llamada previa solicitud beforeSend
para ello.Cómo establecer encabezados de solicitud antes de que se cargue en un iframe
Puedo OBTENER mi archivo encriptado que puedo observar en firebug pero mi iframe
aún muestra archivos no encriptados para descargar. Después de inspeccionar, puedo decir que iframe
solicita un nuevo GET.
Código
$.ajax({
url: "/tutorial.text",
beforeSend: function(xhr) { xhr.setRequestHeader("PASSWORD_HEADER", userPwd); },
success: function() { $("#Hidden_iframe").attr("src", this.url); }
});
Y esto está funcionando bien en Internet Explorer. ¿Cómo puedo forzar a iframe a utilizar el recurso disponible en lugar de solicitar un nuevo GET? O ¿Cómo puedo setRequestHeader en iframe o realmente necesito un jQuery.Ajax
para esta tarea? Hay alguna forma de descargar el encabezado Content-Disposition que se establece en archivos adjuntos directamente desde el servidor.
¿Alguna vez recibió una respuesta a esto? Estoy tratando de hacer algo similar ... Descargar un archivo a través de una llamada ajax, pero la descarga requiere autenticación y es de dominio cruzado ... –