Jquery Ajax加载缓存

时间:2017-04-26 11:42:08

标签: jquery ajax

我相信我的加载方法有时会缓存,我想禁用它。

我目前正在使用:

function getClient(date, appId) {

    $("#cPlaceholder").load("/GetClient?id=" + appId+",
                 function () {
                     $('#clientModal').modal('show');
                 });
    }

但我读过我应该使用ajaxSetup,所以改为..

function getClient(date, appId) {
 $.ajaxSetup ({
            url:"/GetClient?id=" + appId+",
            cache: false,
            success: function(result){
               ("#cPlaceholder").html(result);
                $('#cPlaceholder').modal('show');
            }
        });
}

但这似乎没有执行? 有什么想法吗?

1 个答案:

答案 0 :(得分:1)

将其改回ajax;

 $.ajax ({
            url:"/GetClient?id=" + appId,
            cache: false,
            success: function(result){
                $("#cPlaceholder").html(result);
                $('#cPlaceholder').modal('show');
            }
        });

Ajaxsetup全局执行,因此您可以先运行;

$.ajaxSetup({ cache: false });

然后你的load()调用。但是Ajaxsetup没有替换 ajax调用它只是设置了将来使用的默认值。

P.S。你也有两个拼写错误;

url:"/GetClient?id=" + appId+",

不应该有最后一个引用;

url:"/GetClient?id=" + appId,

("#cPlaceholder").html(result);

缺少$

$("#cPlaceholder").html(result);