JET запрос GET не работает в IE - PullRequest
2 голосов
/ 13 июля 2009

У меня есть следующий код jquery:


function update(){
    $.get("getlatest.php", {
        id: $.cookie('last_post_id')
    }, function(response){


        $('#board_posts').prepend(response);
        $('.incoming_post').slideDown("slow").effect("highlight", {}, 3000);
        $('.incoming_post').toggleClass("incoming_post").addClass("old_post");



    }, "html");
}

Функция проверит наличие новых сообщений на доске объявлений и, если да, загрузит их. По какой-то причине новые данные никогда не загружаются в IE 7, но загружаются нормально в FF и Chrome. Более того, когда я обновляю страницу, данные также не поступают - только когда очищается кеш.

Любая помощь по этому вопросу?

Ответы [ 2 ]

6 голосов
/ 13 июля 2009

Internet Explorer кеширует запросы. См. Флаг cache для запросов jQuery Ajax . Он добавит случайный параметр строки запроса в URL (на основе текущего времени), чтобы сделать его уникальным и не кэшируемым. Вы также можете сделать это самостоятельно, если хотите: 'request.php?_=' + (+new Date())

2 голосов
/ 13 июля 2009

С помощью метода jQuery.ajaxSetup установите для параметра cache значение false Или используйте метод $ .ajax, чтобы сделать то же самое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...