小编典典

停止缓存jQuery .load响应

ajax

我有以下代码对URL进行GET请求:

$('#searchButton').click(function() {
    $('#inquiry').load('/portal/?f=searchBilling&pid=' + $('#query').val());            
});

但是返回的结果并不总是能反映出来。例如,我对响应进行了更改,吐出了堆栈跟踪,但是当我单击搜索按钮时,堆栈跟踪没有出现。我查看了控制ajax响应的基础PHP代码,它具有正确的代码,直接访问页面显示了正确的结果,但.load返回的输出是旧的。

如果我关闭浏览器并重新打开它,它将运行一次,然后开始返回陈旧的信息。我可以通过jQuery控制它,还是需要PHP脚本输出标头来控制缓存?


阅读 276

收藏
2020-07-26

共1个答案

小编典典

您必须使用更复杂的功能,例如$.ajax()是否要基于每个请求控制缓存。或者,如果您只想关闭所有功能,请将其放在脚本顶部:

$.ajaxSetup ({
    // Disable caching of AJAX responses
    cache: false
});
2020-07-26