2015-07-10 8 views
0

Мой код работает безупречно в chrome, однако AJAX не перезагружается в IE. Ссылка на my code, предложения? Сначала он загружается, но не перезагружает страницу. Я очень застрял, и я хотел бы использовать только JavaScript, если это возможно, я открыт для использования решения jQuery.Ajax не перезагружается в IE 11

+0

Пожалуйста, добавьте сюда код, поэтому он доступен, даже если другой сайт отключен. – Sirko

ответ

0

По умолчанию IE кэширует ваши вызовы AJAX. Поэтому, чтобы удостовериться, что вызов отправлен, просто добавьте отметку времени. Вам необходимо обновить

xmlhttp.open("GET","chat.php",true); 

в

xmlhttp.open("GET","chat.php?t=" + new Date().getTime(),true); 
0

JQuery

Вы можете отключить кэширование в глобальном масштабе с помощью $.ajaxSetup(), например:

$.ajaxSetup({ cache: false }); 

Это добавляет метку времени к querystring при создании запрос. Чтобы отключить кэш от для конкретного $.ajax() вызова, установить кэш: ложный на нем локально, как это:

$.ajax({ 
    cache: false, 
    //other options... 
}); 

JavaScript

Я использую new Date().getTime(), который позволит избежать столкновений, если у вас есть несколько запросов, происходящих в той же миллисекунды.

xmlhttp.open("GET","chat.php?date=" + new Date().getTime(), true); 
Смежные вопросы