Sunucu tarafından "Content-Disposition" başlığının "attachment
" olarak ayarlandığı bir dosyayı indirmem gerekiyor.için jQuery.ajax
kullanıyorum ve iframe
src
gizliliğinin url
'a ayarlı olarak ayarlanmasını sağlıyorum, bu da bana dosya indirme için bir pop-up veriyor. Ve tüm tarayıcılarda iyi çalışıyor. Şimdi, GET & indirmeden önce dosyayı şifrelemek için özel istek başlıklarını değiştirmek istiyorum. Bunun için jQuery.ajax
istek öncesi geri arama işlevi beforeSend
kullanılır.İçe Aktarıcılar bir iframe'e yüklenmeden önce istekleri ayarlama
Firebug'da gözlemleyebileceğim şifrelenmiş dosyama GET yapabiliyorum ancak iframe
hala şifrelenmemiş bir dosyayı indirmeye devam ediyor. Teftişten sonra iframe
'un yeni bir GET talep ettiğini söyleyebilirim.
Kod
$.ajax({
url: "/tutorial.text",
beforeSend: function(xhr) { xhr.setRequestHeader("PASSWORD_HEADER", userPwd); },
success: function() { $("#Hidden_iframe").attr("src", this.url); }
});
Ve bu internet kaşif iyi çalışıyor. Iframe'yi yeni GET istemek yerine mevcut kaynağı kullanma konusunda nasıl zorlayabilirim. Veya iframe içinde setRequestHeader set veya bu görev için gerçekten bir jQuery.Ajax
ihtiyacım var Doğrudan bir sunucudan ek dosyalar olarak ayarlanan Content-Disposition üstbilgisini indirmenin en iyi yolu var.
Buna bir cevap buldunuz mu? Ben benzer bir şey yapmaya çalışıyorum ... Bir ajax çağrısı aracılığıyla bir dosya indirin, ancak indirme kimlik doğrulaması gerektirir ve çapraz etki alanıdır .... –