Страницы 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
});