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);