Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Ajax加载缓存_Jquery_Ajax - Fatal编程技术网

Jquery Ajax加载缓存

Jquery Ajax加载缓存,jquery,ajax,Jquery,Ajax,我相信我的加载方法有时是缓存,我想禁用它 我目前正在使用: function getClient(date, appId) { $("#cPlaceholder").load("/GetClient?id=" + appId+", function () { $('#clientModal').modal('show'); }); } 但我已经读到,我应该使用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');
            }
        });
}
但这似乎不起作用?
有什么想法吗?

把它改回ajax

 $.ajax ({
            url:"/GetClient?id=" + appId,
            cache: false,
            success: function(result){
                $("#cPlaceholder").html(result);
                $('#cPlaceholder').modal('show');
            }
        });
Ajaxsetup全局执行此操作,因此您可以首先运行

$.ajaxSetup({ cache: false });
然后是load()调用。但是Ajaxsetup并没有取代ajax调用,它只是设置了将来使用的默认值

另外,你还有两个打字错误

url:"/GetClient?id=" + appId+",
不应该有最后的报价

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

他错过了$

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

控制台中有日志吗?在XHR请求中你看到了吗?嘿,我应该把它放在脚本部分吗?ie$.ajaxSetup({cache:false})@在实际的ajax调用之前,这确实是它要去的地方。但是,我强烈建议在单个ajax调用中使用cache:false,因为如果您稍后向页面添加另一个ajax调用,并且确实希望它使用缓存,这将防止这种情况发生。最好是明确的…@D-W也检查你的打字错误
$("#cPlaceholder").html(result);