Страницы KendoUI возвращаются 412 (Сбой предварительного условия) после обновления OSX 10.9

У меня есть сайт, работающий на локальном хосте, который использует различные сетки KendoUI, загруженные из kendoPanelBar. Все работало нормально, пока я не обновился до OSX 10.9 (Mavericks). Теперь я могу загрузить сетку один раз, используя jquery-вызов $.post, но во второй раз, когда я пытаюсь загрузить сетку, я получаю 412 (Precondition Failed). Я должен очистить кеш, прежде чем он позволит мне снова загрузить сетку. Самое странное, что это происходит только в Safari 7.0. Firefox 24.0 работает как обычно и может загружать сетки без ошибок.

Это проблема с конфигурацией моего веб-сервера, которая могла измениться из-за загрузки, или... это может быть просто связано с проблемой с новым Safari или... есть ли что-то, чего мне не хватало в моем коде, что Safari сейчас строго проверяет?

1 ответ

Решение

Проведя некоторые исследования, я нашел некоторую информацию, связанную с междоменной загрузкой, которая предложила это исправление, хотя, поскольку я не делаю междоменные вызовы, я не уверен, почему это действительно сработало. Если бы кто-то мог объяснить это было бы замечательно.

Это исправление путем изменения вызова $.post на использование $.ajax с типом GET и async как false.

Вот оригинальный код:

$.post( "myContent.html" )
    .done(function( data ) {
    $("#main_content").html(data);
});

Вот обновленный код:

$.ajax({
    type: "GET",
    url: "myContent.html",
    success: function(data) {
        $("#main_content").html(data);
    },
    async: false
});
Другие вопросы по тегам