OSX 10.9升级后,KendoUI页面返回412(前置条件失败)

时间:2013-10-29 11:07:59

标签: macos safari kendo-ui osx-mavericks http-status-code-412

我在localhost上运行一个站点,该站点使用从kendoPanelBar加载的不同KendoUI网格。在我更新到OSX 10.9(Mavericks)之前,一切正常。现在我可以使用$ .post jquery调用加载一次网格,但是第二次我尝试加载网格时收到412(Precondition Failed)。我必须清空缓存才能让我再次加载网格。最奇怪的是,这只发生在Safari 7.0中。 Firefox 24.0正常工作,可以加载没有错误的网格。

这是我的网络服务器配置的问题,由于上传或可能已经改变了...这可能只是本地化为新Safari的问题或者......我可能会遗漏一些东西Safari现在严格检查的代码?

1 个答案:

答案 0 :(得分:2)

在做了一些研究之后,我发现了一些与跨域加载相关的信息,提出了这个修复,虽然因为我没有进行跨域调用,所以我不确定为什么这实际上有效。如果有人能解释那将是太棒了。

通过将$ .post调用更改为使用带有GET类型的$ .ajax和将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
});