使用ajax时如何清除缓存数据?

2023-12-03

我正在使用 Ajax 根据某些 ID 从服务器检索数据,如下所示,以执行自动建议功能。但是,当我提交表单并更新数据库时,自动建议字段假设不应再包含此 ID 的任何内容,但它仍会从缓存中检索数据。有谁知道如何清除缓存并使Ajax发送请求以在每次按下按钮时从服务器获取最新数据?请帮助我,我真的坚持了整整几周,但找不到解决方案。

例如:当ID字段为00001时,自动建议字段将为1,2,3。在我提交表单并更新数据库后,当我再次搜索 00001 时,它不应该包含任何内容,但它确实包含,它仍然在建议字段中将数据缓存为 1,2,3...

if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
 xmlhttp=new XMLHttpRequest();
}
else
 {// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
  {
var data=xmlhttp.responseText;
alert(data);

}
}
xmlhttp.open("GET","gethint.php?q="+str,true);
xmlhttp.send();

我以前遇到过这个问题。这可能是您可以在服务器设置中修复的问题。服务器所做的就是获取服务器请求,构建答案,当再次执行相同的请求时,它会发送之前构建的相同响应。

为了轻松避免这个问题,我添加了一个额外的请求参数(UID)。 所以:

xmlhttp.open("GET","gethint.php?q="+str+**"?something"=RANDOMGUID**,true);

这样您总是有独特的要求。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用ajax时如何清除缓存数据? 的相关文章

随机推荐

  • 如何编写一个无限循环来接收UDP数据?

    我正在尝试制作一个应用程序 它接收 UDP 数据并使用 python PyQt5 在列表视图中显示数据 当我启动接收器时 应用程序卡住并且没有响应 我怎样才能解决这个问题 请参阅下面的代码 import sys import os impo
  • 带有 LESS mixin 的“附加”属性值

    我正在寻找 LESS 中可能提供也可能不提供的功能 我有一个 mixin 它添加了带有框阴影的 发光 我在各种元素上使用它 按钮 输入等 glow box shadow 0 0 5px skyBlue 我正在寻找的是一种方法 如果元素已经有
  • 如何使用 PHP 7 安装 ext-curl 扩展?

    我已经使用安装了 PHP 7这个仓库 但是当我尝试跑步时composer install 它给出了这个错误 package 需要 ext curl gt 您的系统中缺少请求的 PHP 扩展curl 对于 PHP 5 您可以通过运行以下命令轻
  • 是否有任何解决方法可以使用最新的 Twitter REST API v1.1 获取 twitter 对话

    我正在开发一个项目 需要检索 Twitter 用户的对话 例如我想得到这条推文的所有回复英国广播公司世界服务台 使用休息 API v1 1我可以获得 Twitter 用户的时间线 推文 转发 但我没有找到任何有关获取特定推文回复的文档 工作
  • RxJS 等待 Promise 解决

    我仍在研究反应式编程 所以我很确定这是非常基础的 但是流转换的数量对于初学者来说是相当巨大的 我正在从 DOM 事件创建一个 Observable 此事件应依次触发 REST 调用 并且所有其他 DOM 事件将被忽略 直到此事件得到解决 c
  • 应用程序委托中全局变量的替代方案

    我正在开发一个带有速度计的应用程序 如动画 一个仪表和一个箭头来指示仪表上的某些内容 我将箭头的位置存储在应用程序委托中声明的全局变量中 我这样做是因为箭头位置已更新并由多个类使用 然而 我不确定这是一个好还是坏的设计决策 我的想法是 由于
  • Puppeteer 不会更改选择器

    我正在尝试自动执行查询数据的任务这个网站使用木偶师 因此 我需要选择数据集 每日摘要 第一个选项 然后选择位置类型 州 第三个选项 然后选择州 阿拉斯加 第二个选项 问题是我的代码没有更改为下一个表 因此 它不是在选择数据集中的第一个选项
  • python 函数中的调和平均值?

    我有两个函数可以给出精确度和召回率分数 我需要在使用这两个分数的同一库中定义一个调和平均函数 函数如下所示 这是函数 def precision ref hyp Calculates precision Args ref a list of
  • 从异步函数返回值node.js

    我知道这是 javascript 中关于函数异步行为最常见的问题 我仍然无法为我的用例找出可行的解决方案 我想做的是使用键查找 redis 缓存 我正在使用存在函数来检查密钥是否存在 如果存在 那么我将从缓存返回 如果不存在 那么我将设置该
  • Safari 媒体查询打印未正确使用 100% 高度

    我正在对一个应用程序使用打印媒体查询 该应用程序在 Chrome Edge Firefox 上运行良好 但在 Safari 上失败 我使用高度 100 是为了让它填充打印页面 在 safari 上它似乎使用百分比作为元素本身的百分比 我在下
  • 未处理的 Promise 拒绝:this._next 不是函数:@angular/fire/messaging 中的区域

    当我在前台收到 firebase 推送通知时 通过使用 angular fire messaging 方法是 this angularFireMessaging messages subscribe payload gt console l
  • 如何在 Javascript 中设置 cookie 在 1 小时后过期?

    如何设置此 cookie 在当前时间一小时后过期 document cookie username value expires WHAT GOES HERE path Code var now new Date var time now g
  • Socket.io android java客户端接收消息和发送文件示例

    有谁有任何示例代码演示如何在 java 客户端上接收 socket io 的消息 另外 是否有从同一个 socket io java 客户端发送文件 二进制 图片的示例 基本上是来自java而不是javascript客户端的示例代码 and
  • Datagrid wpf C# 应用程序中的复选框

    我正在使用数据网格为学生记录创建一个 C wpf 应用程序 如何在标题中创建复选框以选择 取消选择一行中的所有复选框 如何一键选中行中的复选框以便我们可以编辑 删除记录 我们如何选择多个复选框来删除 我创建了一种行为 允许将控件中的属性绑定
  • 如何在 tsql contains 函数中搜索 &(与号)?

    我有一个表 T 其中有一个列 C 其中包含包含字符 的文本 但是如果我执行以下查询 它不会返回任何内容 尽管我可能有 10 行 SELECT FROM T WHERE Contains C a b 使用双引号使其成为搜索词 SELECT F
  • 从 Asm 访问 C 中定义的全局变量

    我有一个包含全局变量 foo 的 C 文件 我如何访问foo来自另一个汇编程序 我使用 i586 elf as GNU 汇编器 和 i586 elf gcc gnu 编译器 进行构建 您可以只使用交易品种名称 as将所有未定义的符号视为外部
  • EF Core DB First,以及如何避免模型生成时的构造函数覆盖

    我将不再对 Azure DB 使用 SQL 身份验证 而是使用 Active Directory 托管身份验证 如此处所述article 基本上 我正在做两件主要的事情来使其正常工作 1 在 DBContext 构造函数中注入令牌 publ
  • 在 Azure 上部署 Django 应用程序:即使在部署后也仅显示默认应用程序

    我正在尝试将 Web 应用程序部署到 Azure 我正在遵循这些指示https azure microsoft com en us documentation articles web sites python create deploy
  • 通过类路径执行 java -jar vs 在 jar 文件目录中执行 java -jar

    使用 NetBeans 创建 Java 程序后 将其称为 Addition 然后在文件夹 c Users Ben Doc NetBeansProjects Addition dist 中成功清理并构建可执行 Jar 文件 为什么在执行时 从
  • 使用ajax时如何清除缓存数据?

    我正在使用 Ajax 根据某些 ID 从服务器检索数据 如下所示 以执行自动建议功能 但是 当我提交表单并更新数据库时 自动建议字段假设不应再包含此 ID 的任何内容 但它仍会从缓存中检索数据 有谁知道如何清除缓存并使Ajax发送请求以在每