Python/Javascript/AJAX实时搜索帮助

2024-05-15 21:57:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试用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”作为查询传递,而不是我在输入字段中键入的内容。在

请帮忙


Tags: 代码示例if错误ajaxfunctiondocumentasp