我在localhost上运行一个站点,该站点使用从kendoPanelBar加载的不同KendoUI网格。在我更新到OSX 10.9(Mavericks)之前,一切正常。现在我可以使用$ .post jquery调用加载一次网格,但是第二次我尝试加载网格时收到412(Precondition Failed)。我必须清空缓存才能让我再次加载网格。最奇怪的是,这只发生在Safari 7.0中。 Firefox 24.0正常工作,可以加载没有错误的网格。
这是我的网络服务器配置的问题,由于上传或可能已经改变了...这可能只是本地化为新Safari的问题或者......我可能会遗漏一些东西Safari现在严格检查的代码?
答案 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
});