下面是一个非常简单的 AJAX 请求,它工作得很好,直到我在里面放了一个简单的语句。由于第 4 行,它失败了。
var wlen = str.value.length
下面是 AJAX 代码
<script type="text/javascript">
function name_search(str)
{
var wlen = str.value.length;
var xmlhttp;
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("name_div").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","/it/device/action/name_search_new.php?q="+str,true);
xmlhttp.send();
}
</script>
name_search_new.php页面查找与在文本框中键入的内容相似的值并返回这些值。这个页面与这个问题无关,因为任何 php 页面总是会因第 4 行新变量/赋值而失败,并且它总是会在变量/赋值消失的情况下工作。
如果有帮助,下面列出了对该功能的请求......它也在“文本区域”框中也失败了。
<input type="text" name="name" id="name" value="" style="color:red"
placeholder="Device/Item(Required)" onkeyup="name_search(this.value)" />
任何帮助表示赞赏,杰伊