HTML,js,ajax form action ="",在第一次发送XMLHttpRequest后停止工作

时间:2015-07-24 07:40:05

标签: javascript html ajax

我使用XMLHttpRequest从另一台服务器获取数据。 JS是从我的html文档中的输入字段的keyup-event执行的。 在我将表格数据一次发送到同一个html文档后,XMLHttpRequest停止工作。 我用这个例子: http://www.w3schools.com/ajax/tryit.asp?filename=tryajax_callback

HTML

<label for="lieferant">Lieferant:</label>
<input name="lieferant" id="eintragen_lieferant" value="' . $lieferant . '" type="text" maxlength="50" onkeyup="eintragen_get_lieferanten(this.value)">
<div id="eintragen_lieferanten"></div>

JS

function loadxhtml(url, cfunc)
{
  if (window.XMLHttpRequest)
  {
    xmlhttp=new XMLHttpRequest();
  }
  else
  {
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  xmlhttp.onreadystatechange=cfunc;
  xmlhttp.open("GET",url,true);
  xmlhttp.send();
}

function eintragen_get_lieferanten(value)
{
  loadxhtml("functions/eintragen_get_lieferanten.php?suchstring=" + encodeURIComponent(value) + "&lol=" + timestamp, function()
  {
    if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
        document.getElementById("eintragen_lieferanten").innerHTML=xmlhttp.responseText;
    }
 }         
         );

}

PHP     

$query = " SELECT * FROM lieferant WHERE name LIKE '%" . $suchstring . "%'";

$result = $con->query($query);
while($row = $result->fetch_assoc())
{
echo "<br>" . $row['name'];
}
?>

有人可以告诉我,为什么xhtmlrequest在我将数据发送到相同的php / html文件后停止工作(aciton =&#34;&#34;)? 谢谢你的任何建议。

0 个答案:

没有答案