我有以下代码对URL进行GET请求:
$('#searchButton').click(function() { $('#inquiry').load('/portal/?f=searchBilling&pid=' + $('#query').val()); });
但是返回的结果并不总是能反映出来。例如,我对响应进行了更改,吐出了堆栈跟踪,但是当我单击搜索按钮时,堆栈跟踪没有出现。我查看了控制ajax响应的基础PHP代码,它具有正确的代码,直接访问页面显示了正确的结果,但.load返回的输出是旧的。
如果我关闭浏览器并重新打开它,它将运行一次,然后开始返回陈旧的信息。我可以通过jQuery控制它,还是需要PHP脚本输出标头来控制缓存?
您必须使用更复杂的功能,例如$.ajax()是否要基于每个请求控制缓存。或者,如果您只想关闭所有功能,请将其放在脚本顶部:
$.ajax()
$.ajaxSetup ({ // Disable caching of AJAX responses cache: false });