jquery - 停止缓存 jQuery .load 响应

标签 jquery ajax caching

我有以下代码在 URL 上发出 GET 请求:

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

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

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

最佳答案

如果您想在每个请求的基础上控制缓存,您必须使用更复杂的函数,如 $.ajax()。或者,如果您只想关闭所有内容,请将其放在脚本的顶部:

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

关于jquery - 停止缓存 jQuery .load 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/168963/

相关文章:

javascript - 使应用程序可以通过两个域访问同源 AJAX 请求

ajax - 无法从Electron获取:net::ERR_INSECURE_RESPONSE

java - 如何在 squareup.okhttp3 中缓存响应

javascript - 将对象数组转换为lodash中的单个对象数组

javascript - 从ajax加载数据后运行javascript

javascript - 如何根据子名称隐藏父 div?

javascript - Rails 缓存或本地存储查询参数?

c# - 在 Azure 实例上实现简单的本地内存缓存

javascript - "$ was used before it was defined"错误。如何摆脱它?

javascript - 动态添加新的 div 但单击事件不适用于新的 div