避免在自动填充字段中从浏览器获取缓存结果

时间:2011-06-03 20:16:33

标签: ajax

我需要一些使用ajax的自动填充功能的帮助  我的问题是:当我按下一个建议输入时,浏览器正在缓存来自ajax的建议,所以下次我在建议字段中输入时,我从cach获得de值

以下是Ajax代码的一部分,我通过它向php代码发送一个值并获取responsesetext

xmlhttp.onreadystatechange =()的函数   {   if(xmlhttp.readyState == 4&& xmlhttp.status == 200)     {     的document.getElementById( “txtHint”)的innerHTML = xmlhttp.responseText。     }   } ( “?的 suggest.php 问=” “GET”,+ STR,真)xmlhttp.open; xmlhttp.send();

和输入标签

输入id =“valx”onKeyUp =“autocomplet(this.value)”

示例:我输入输入字段“Htm”,我得到建议“Html”,“HTML CSS”,“HTML XMLS”....所以如果我选择“HTML CSS”并按回车键,则下一步时间我在输入字段中键入“Htm”,浏览器显示缓存值=> “HTML CSS”当然我也有我的建议由ajax Html发送“,”HTML CSS“,”HTML XMLS“......我想摆脱浏览器发送的缓存值

我看到了一个针对我的问题的教程,但我不知道如何将它应用到我的代码中,因为我已经通过“q”发送请求了。 教程中的鳕鱼看起来像这样

xmlhttp.open(“GET”,“demo_get.php?t =”+ Math.random(),true); xmlhttp.send();  它是使用随机方法每次发送不同的数据请求??

任何帮助将不胜感激!谢谢!

2 个答案:

答案 0 :(得分:0)

如果浏览器干扰了您的AJAX-y自动填充功能,请尝试在输入元素上设置autocomplete="off"

答案 1 :(得分:0)

<input name="myField" .... autocomplete="off" onKeyUp="autocomplet(this.value)">