我使用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;)? 谢谢你的任何建议。