Я пытаюсь создать запрос AJAX в IE8.
var xhr = new ActiveXObject( 'Msxml2.XMLHTTP' );
xhr.open( 'GET', '/ajax/' );
// Required header for Django to detect AJAX request
xhr.setRequestHeader( 'X-Requested-With', 'XMLHttpRequest' );
xhr.onreadystatechange = function() {
if ( this.readyState == 4 ) console.log(this.responseText);
}
xhr.send( null );
Это прекрасно работает в Firefox, Chrome, Safari. В IE8, однако, все мои тестовые запросы AJAX работают, КРОМЕ для тех, где я выполняю GET без каких-либо параметров строки запроса (например, выше) POST работают без вопросов, а запросы GET работают только тогда, когда я включаю строки запроса в URL, например:
xhr.open( 'GET', '/ajax/?foo=bar' )
Я также на 110% уверен, что мой серверный код обрабатывает эти запросы надлежащим образом, так что это полностью меня озадачивает.
Кто-нибудь знает, что может быть причиной этого?