我有一些关于电影的html页面,全部都包含相同的搜索表单。当用户在表单中键入内容时,我希望网站跳转到电影概览页面。我已经做了一个没有Ajax的搜索功能,但是用一个简单的发布请求来搜索数据库回声一个movielist。但是现在我希望每次用户按下某个键时都会发生同样的情况。使用POST方法而不使用jquery的ajax搜索功能
这是搜索表单:
<form action='films.php' method='post'>
<input id="ZoekBalkSearch" type="search" name="zoekparameter" placeholder="Geef een zoekterm in." onkeyup="gaNaarFilm(this.value)"/>
<input id="ZoekButton" type="submit" value="Zoek"/>
</form>
,这是我的Ajax代码:
function gaNaarFilm(str)
{
if (str.length==0)
{
document.getElementById("ZoekBalkSearch").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("ZoekBalkSearch").innerHTML=str;
}
}
xmlhttp.open("POST",'films.php',true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send('zoekparameter='+str);
}
函数被调用,但它似乎并没有做任何事情,可能有人请帮助我?提前致谢。
哦不对,抄错码,我是使用这个。值:p但我如何在我的代码中实现?我只想让ajax发送带有字符串的帖子请求到我的films.php页面,然后显示该请求显示的films.php页面:S –
给了我一秒,然后我写入 – cocco
非常感谢! :) –