我尝试用python创建AJAX实时搜索(比如googlesuggest)。我是AJAX新手,所以我开始阅读一些教程和其他有用的文档。我发现了一个示例,http://www.w3schools.com/ajax/ajax_aspphp.asp,这基本上就是我要完成的,但这个示例仅适用于asp/php。到目前为止,我成功地编写了程序的python部分,但是遇到了一个未定义的错误。在
下面是我的javascript代码(测试.js,与示例基本相同):
function showHint(str)
{
var xmlhttp;
if (str.length==0)
{
document.getElementById("txtHint").innerHTML="";
return;
}
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)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","search.py?q="+str,true);
xmlhttp.send();
}
在Firefox4中,它会出现错误“str is undefined”。在
下面是我的python代码的html部分:
^{pr2}$注意:在我使用onkeyup=“showHint”之前(此.id)但不知为什么它不起作用。。它一直将“sname”作为查询传递,而不是我在输入字段中键入的内容。在
请帮忙
<input>
元素没有属性文本。这就是为什么this.text
和以后的str
是未定义的。也许<input type="text" id="sname" onkeyup="showHint(this.value)">
会做你想做的。在相关问题 更多 >
编程相关推荐