我正在使用 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(使用前将#替换为@)