Вызов Ajax при нажатии переключателя иногда чередуется с мгновенного до ~ 2 сек. - PullRequest
0 голосов
/ 08 июля 2010

Есть 2 радио кнопки.В зависимости от того, какой из них вы щелкнете, выпадающий список загрузит этот набор данных.В зависимости от первого, который я нажимаю, этот загружается в течение 1-2 секунд, а другой загружается мгновенно.Даже кликать туда-сюда.Мне было интересно, почему и как я смогу заставить его мгновенно прекратить загрузку (странно, я знаю).

1 Ответ

0 голосов
/ 08 июля 2010

Звучит так, будто ваш ответ кешируется. Если вы хотите отключить кеширование с помощью jQuery, добавьте «cache: false» в свой список настроек при вызове «ajax».

Таким образом, ваш вызов функции станет:

$.ajax({
    type: 'GET',
    url: '../bookGenres.xml',
    dataType: 'xml',
    cache: false,
    success: function( xml ) {
        var xmlGenre = $(xml).find( genre );
        $('#ddlSpecificGenre').removeAttr('disabled').children().remove();
        xmlGenre.children().each( function() {
            $('#ddlSpecificGenre').append( '<option>' + $(this).text() + '</option>' );
        });
    }
});
...