2

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

这是我的网络服务器配置的问题,可能由于上传而发生了变化,还是......这是否只是本地化为新 Safari 的问题,或者......我的代码中是否有一些东西可能在我的 Safari 浏览器中丢失现在是严格检查吗?

4

1 回答 1

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
});
于 2013-10-30T21:19:56.120 回答