jQuery版本: 2.1.4
服务器端技术: ASP.NET MVC 5
浏览器中的不稳定行为: Internet Explorer 11 及以下。同样在最新的 Microsoft Edge
中我正在做这样的AJAX请求:
$(document).ready(function(){
$.ajax({
url: "/actions/addPost",
type: "POST",
data: { name: "Jesús", ... },
sync: true,
success: function(data){
$("#blog-posts").load("/actions/getPosts");
},
error: function(data){
// show error ..
}
});
});
当load("actions/getPosts")
返回所有帖子时,/actions/getPosts
将始终返回相同的响应。有趣的是,当我重新加载页面时,它会加载所有帖子,如果我直接请求{{1}}它将正确返回每个帖子。但就好像IE和Edge以某种方式缓存了请求一样。在其他所有浏览器中,Chrome,Firefox,Opera和Safari都能很好地运行。
这个问题的原因是什么?如何解决?