JSON-запрос не работает в IE и проблема с кешем - PullRequest
2 голосов
/ 03 марта 2011

Следующий код работает только в Firefox, но не в IE.Слово "Meanscoil na mBraithre Criostaí" тормозит файл JSON:

"2028425":[19, "Awaiting Correction", "", "Meanscoil na mBraithre Criostaí"],



$(document).ready(function() {
  $('#ticketsearch').click(function() {
    var ticketcode = $('[name=ticketcode]').val();
    $.getJSON('/import/envelope.json', function(data) {
      $('.ticket').text(data[ticketcode][3]);
      $('.envstatus').text(data[ticketcode][1]);
      $('.track').text(data[ticketcode][2]);
      $('.track').attr("href", data[ticketcode][2]);
    });
  });
});

PS> Как очистить кэш после каждого запроса JSON.

Ответы [ 2 ]

3 голосов
/ 03 марта 2011

Проблемы с кэшированием ...

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

$(document).ready(function() {
    $('#ticketsearch').click(function() {
        var ticketcode = $('[name=ticketcode]').val();
        $.getJSON('/import/envelope.json', function(data) {
            $('.ticket').text(data[ticketcode][3]);
            $('.envstatus').text(data[ticketcode][1]);
            $('.track').text(data[ticketcode][2]);
            $('.track').attr("href", data[ticketcode][2]);
            $.ajaxSetup({ cache: false });       // <------this will disable caching
        });
    });
});
1 голос
/ 24 декабря 2012

Вы должны добавить следующий код в раздел заголовка своей страницы jsp

<script src="https://github.com/douglascrockford/JSON-js/blob/master/json2.js" />

Попробуйте и проверьте.

...