странный IE7 $ .getJSON AJAX вызов - PullRequest
       6

странный IE7 $ .getJSON AJAX вызов

0 голосов
/ 13 февраля 2011

Я использую $ .getJSON, чтобы выполнить ajax-вызов для последнего обновления базы данных.Chrome и Firefox работают нормально, но IE7 при использовании IE7 сервер ответит на первое обновление, которое у меня появилось после очистки кеша IE7.

Есть идеи?

Ответы [ 4 ]

2 голосов
/ 13 февраля 2011

может использовать вместо этого $ .ajax с этими опциями.

1 голос
/ 13 февраля 2011

Я испытал это раньше. Вы хотели бы добавить новый параметр, который отличается каждый раз. Примерно так:

var ts = new Date().getTime(); //get the current timestamp
//add the ts as a parameter to your call along with all your other data. 

Таким образом, каждый запрос отличается, и IE не будет его кешировать.

0 голосов
/ 13 февраля 2011

Это проблема с кешем, когда IE кэширует ваши данные так, что последние вызовы не получают результаты с сервера, а внутри IE Cache

Если вы используете jQuery для всех ваших ajax, то вам сначала нужно выполнить это:

$.ajaxSetup({
  cache: false
});

Если установлено значение false, браузер не запрашивает кэширование запрошенных страниц.

0 голосов
/ 13 февраля 2011

IE имеет плохую привычку кешировать ответы на вызовы AJAX.

Добавьте в строку запроса фиктивный параметр, который меняется каждый раз, когда вы делаете вызов AJAX, и тогда вы получите свежие результаты.

Обновление: Если вы используете Mootools, то вы можете сделать это автоматически . Ищите вариант noCache.

...