IE和Edge使用jQuery在AJAX请求上返回相同的响应

时间:2016-03-22 06:43:04

标签: javascript jquery ajax internet-explorer microsoft-edge

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都能很好地运行。

这个问题的原因是什么?如何解决?

0 个答案:

没有答案