我有以下代码对 URL 发出 GET 请求:
$('#searchButton').click(function() {
$('#inquiry').load('/portal/?f=searchBilling&pid=' + $('#query').val());
});
但返回的结果并不总是能反映出来。例如,我对响应进行了更改,输出了堆栈跟踪,但当我单击搜索按钮时,堆栈跟踪没有出现。我查看了控制 ajax 响应的底层 PHP 代码,它具有正确的代码,并且直接访问页面显示了正确的结果,但 .load 返回的输出是旧的。
如果我关闭浏览器并重新打开它,它会工作一次,然后开始返回过时的信息。我可以通过 jQuery 控制它还是需要 PHP 脚本输出标头来控制缓存?
您必须使用更复杂的函数,例如$.ajax()
如果您想基于每个请求控制缓存。或者,如果您只想关闭所有功能,请将其放在脚本的顶部:
$.ajaxSetup ({
// Disable caching of AJAX responses
cache: false
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)