Yii2 çerçevesini Pjax uygulamasını kullanarak kullanıyorum. Denetleyici kodu, yanıtla başarıyla geçirilen bir "X-Pjax-Url" başlığını ekler.Yii2 ve Pjax yönlendirmesi Internet Explorer'da çalışmıyor mu?
Pjax için yönlendirme, pjax.js yöntemleriyle Chrome, Safari ve Firefox'ta başarılıdır, ancak IE11'de başarısız olur.
Birlikte gelen hata ayıklayıcısını kullandığımda ve yanıt üstbilgilerini görüntülediğimde, üstbilgi oradadır ve URL doğrudur, ancak IE11 okumaz.
tepki hatası:Herhangi bir fikir?
** Güncelleme 9/7/15
kontrolör kodu: Burada
return $this->redirect(['secure/dashboard']);
bunun için bir kısayol olan bu yöntemi nasıl kullanılacağına ilişkin dokümanlar (
yii\web\Controller) bir link (olduğu
yii\web\Response) yöntemi.
Bir kez daha, bu, IE11 değil, Chrome, Safari ve Firefox'ta çalışır.
NULL döndüren xhr yanıtını doğrulamak için bu snippet'i kullanıyordum. Yukarıdaki resimlerde de
// pjax complete
$(document).on('pjax:complete', function (event, xhr, textStatus, options) {
alert(JSON.stringify(xhr));
var url = xhr.getResponseHeader('X-Pjax-Url');
if (url) {
window.location = url;
}
});
, IE düzgün okuyor sanki sadece görünüyor, başlık aslında gönderilen görebilirsiniz.
Pjax.js dosyası aslında yönlendirmeyi işliyor, yalnızca hata ayıklama amacıyla snippet kullanıyordum.
sizin kod örneğini – ankitr
vermek durum kodu 200 yerine varsayılan olarak ayarlamak için olurdu senin kodu. – TheLuminor
Uzun süredir ama sadece IE11'de (ve 10) bozulan bir XHR sorununu takip ediyoruz. Bizim durumumuzda, okuma tire/tire ile keser. Son birkaç hafta içinde başladı. https: //social.msdn.microsoft.com/Forums/en-US/061721c1-68a5-4f38-83ec-d7e4b596cc1d/problem-parsing-xml-with-a-hyphen-in-ie11?forum=iewebdevelopment –