Benim JavaScript uygulaması Ajax ile indirmeden önce bir kaynak uzunluğunu belirlemek gerekiyor. Normalde bu bir sorun değil, sadece bir HEAD isteği yapar ve Content-Length
'u çıkarırsınız. Bununla birlikte, kaynaklar istemciye farklı bir sunucuda depolanır. Ancak, kaynakların farklı bir sunucuda saklanması gerekir. (Kontrol ettiğim bir sunucu). Yani çapraz etki alanı ajax istekleri yapmak için CORS kullanıyorum ve HEAD istekleri ve özel başlıklarla GET/POST istekleri için ön kontrol isteklerine yanıt vermek üzere sunucuyu kurdum.İçerik Uzunluğu üstbilgisine çapraz etki alanı Ajax isteğinden nasıl erişebilirim?
Content-Length
ayıklamak bulmak gibi olamaz :
var xhr = $.ajax({type:"HEAD", url: "http://other-domain/file.html"})
xhr.getResponseHeader("Content-Length")
// ERROR: Refused to get unsafe header "Content-Length"
Ben çeşitli başlıkları ayarı ile denemişlerdir şartname önermek gibi görünüyor ön kontrol veya yanıtta gibi
Access-Control-Expose-Headers: Content-Length
kullanılabilir hale gerekir. Ama ne yaparsam yapayım, Content-Length üstbilgisini istemciye sunabiliyorum. Baska öneri?
(Krom 8) arabası olarak tüm tarayıcılarda CORS yanıt başlık desteği buldum
Sağ. Bunun Webkit'te bir hata olarak görülmesi gerektiğini düşünüyor musunuz? –
Evet. Önce aramayı deneyin, daha önce bunun hakkında bir hata gördüğümü sandım, ama şimdi bulamıyorum. Ayrıntılar için – monsur