我需要一些使用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(); 它是使用随机方法每次发送不同的数据请求??
任何帮助将不胜感激!谢谢!
答案 0 :(得分:0)
如果浏览器干扰了您的AJAX-y自动填充功能,请尝试在输入元素上设置autocomplete="off"
。
答案 1 :(得分:0)
<input name="myField" .... autocomplete="off" onKeyUp="autocomplet(this.value)">