为什么不依赖只提交对 AJAX 函数的调用的按钮?
在该函数中,您告诉 AJAX 从您的 PHP 文件中获取数据,并使用以下命令将其返回到上一个文档中;
document.getElementById("result").innerHTML=xmlhttp.responseText;
似乎比你使用的更有意义......但是,嘿,可能只是我。
编辑:
例子:
somePHPFile.php
<input type="text" name="text" id="text" />
<button type="button" onclick='ajaxCALL();'>SomeTEXT</button>
<div id="result"> </div>
或者您可以执行以下操作:
<input type="text" onblur='ajaxCALL();' name="text" id="text" />
<div id="result"> </div>
On Blur 在文本框失去焦点时触发。如果您想通过 AJAX 立即响应,请使用“onkeyup”,即:在您键入时。
somePHPFile.php 中结束正文标记之前的脚本
<script>
function ajaxCALL()
{
var val=document.getElementById("text").innerHTML;
if (val.length==0){
document.getElementById("result").innerHTML="";
return;
}
if (window.XMLHttpRequest){ xmlhttp=new XMLHttpRequest(); }
else{ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("result").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("POST","ajax-here.php",true);
xmlhttp.send("text="+val);
}
</script>