Yanıtlar:
Tarayıcı bir ajax isteğine bir yönlendirme yanıtı alırsa ne olur?
Sunucu bir yönlendirme gönderirse (302 yanıtı artı Konum: başlık olarak da bilinir), yönlendirmeyi otomatik olarak tarayıcı izler. İkinci talebe verilen yanıt (başka bir yönlendirme de olmadığı varsayılarak) programınıza maruz kalan şeydir.
Aslında, 302 yanıtının olup olmadığını tespit etme olanağınız yoktur. 302 yönlendirmesi bir 200'e yönlendirirse, programınız orijinal istek doğrudan bir 200'e yönlendirmiş gibi davranır.
Bu hem tecrübem hem de spesifikasyonda belirtilen davranış oldu .
2016 Güncellemesi: Zaman geçti ve iyi haber şu ki, yeni fetch () API'sı , yönlendirmelerin nasıl ele alınacağı konusunda XHR'ye benzer varsayılan davranışla daha ayrıntılı bir kontrol sunacak . Bununla birlikte, yalnızca fetch () yönteminin yerel olarak uygulandığı yerde çalışır . XHR tabanlı fetch () 'in çoklu dolgu sürümlerinde XHR sınırlamaları devam etmektedir . Neyse ki, yerel tarayıcı desteği güzel bir şekilde yuvarlanıyor gibi görünüyor.
ajax-request
Bu yönlendirme afaik izleyecektir. Gerçek içerik ( .responseText
, .responseXML
) yönlendirildiğiniz sayfadaki içerik olacaktır.
2 veya 3 üzerindeki yönlendirmeyi ( status-code
, location-header
) kesebilir readyState
, ancak bundan emin değilsiniz.
getAllResponseHeaders()
eşittir.