为了账号安全,请及时绑定邮箱和手机立即绑定

停止jQuery.Load响应的缓存

停止jQuery.Load响应的缓存

波斯汪 2019-06-24 11:09:15
停止jQuery.Load响应的缓存我有以下代码对URL发出GET请求:$('#searchButton').click(function() {     $('#inquiry').load('/portal/?f=searchBilling&pid=' + $('#query').val());            });但返回的结果并不总是反映出来的。例如,我对显示堆栈跟踪的响应进行了更改,但在单击“搜索”按钮时没有出现堆栈跟踪。我查看了控制Ajax响应的底层PHP代码,它有正确的代码,直接访问页面显示了正确的结果,但是.load返回的输出已经过时了。如果我关闭浏览器并重新打开它,它只工作一次,然后开始返回陈旧的信息。我是否可以通过jQuery来控制这一点,或者是否需要我的PHP脚本输出头来控制缓存?
查看完整描述

3 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

您必须使用更复杂的函数,例如$.ajax()如果您想在每次请求的基础上控制缓存。或者,如果你只想关掉它的一切,把它放在你的脚本顶部:

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


查看完整回答
反对 回复 2019-06-24
?
慕的地8271018

TA贡献1796条经验 获得超4个赞

以下是如何在每个请求的基础上控制缓存的示例

$.ajax({
    url: "/YourController",
    cache: false,
    dataType: "html",
    success: function(data) {
        $("#content").html(data);
    }});


查看完整回答
反对 回复 2019-06-24
  • 3 回答
  • 0 关注
  • 428 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信