【发布时间】:2012-06-07 17:08:43
【问题描述】:
我有一个包含文本字段和按钮的表单。当我开始输入时,它会显示来自我的数据库的提示,并在单击按钮或按 Enter 键时显示搜索结果。 AJAX 用于提示和搜索结果,并且运行良好。
问题是它只在页面加载后第一次起作用。如果我想再次搜索,它不会响应。它只是显示之前的搜索结果,直到页面刷新,但showhint() 函数运行良好。
<input type="text" id="txt" onkeyup="showhint(this.value)"/>
<input type="button" value="search" onclick="searchresult()"/>
AJAX 函数:
function searchresult() {
var key = document.getElementById("txt").value;
var xmlhttp;
if(window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("mid").innerHTML = xmlhttp.responseText;
}
};
xmlhttp.open("GET","keyprocess.php?q=" + key, true);
xmlhttp.send();
}
有什么问题?
【问题讨论】:
-
我不知道谁是版主,我会打开 1000 次直到我不会得到解决方案。如果可以的话,给出解决方案永远不要浪费你的时间在无用的评论上
标签: javascript ajax