Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:自动完成时出现对象预期错误_Javascript - Fatal编程技术网

Javascript:自动完成时出现对象预期错误

Javascript:自动完成时出现对象预期错误,javascript,Javascript,我在生产服务器上收到一个对象预期错误,但在预览服务器上没有。据我所知,唯一的区别是预览服务器使用的是旧版本的IIS。但我不知道为什么会导致这个错误 错误在我的HTML中的这一行: <input type="text" id="txt1" onkeyup="showHint(this.value)" name="txtprjName" tabindex="1" size="100" maxlength="50" /> <span id="txtHint"></span

我在生产服务器上收到一个对象预期错误,但在预览服务器上没有。据我所知,唯一的区别是预览服务器使用的是旧版本的IIS。但我不知道为什么会导致这个错误

错误在我的HTML中的这一行:

<input type="text" id="txt1" onkeyup="showHint(this.value)" name="txtprjName" tabindex="1" size="100" maxlength="50" />
<span id="txtHint"></span> 

不知道为什么这不起作用?有什么想法吗?谢谢。

我将javascript移到主网页,而不是外部包含它,代码现在可以工作。

在哪一行出现错误?请调试它。如果您有特定问题,请询问。顺便说一句:添加缺少的分号;在不支持Ajax的浏览器中,它应该以静默方式失败,而不是在每次击键时发出警报-提示对应用程序来说并不重要。我在顶部列出的错误是HTML的第一行。onkeyup=showhinttthis.value不确定我是否遵循缺少分号的问题?
<script language="javascript" type="text/javascript" src="clienthint.js"></script>
var xmlHttp
function showHint(str){
    if (str.length==0){ 
        document.getElementById("txtHint").innerHTML="";
        return;
    }
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null){
        alert ("Your browser does not support AJAX!");
        return;
    } 
    var url="gethint.asp";
    url=url+"?q="+str;
    url=url+"&sid="+Math.random();
    xmlHttp.onreadystatechange=stateChanged;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
} 
function stateChanged() { 
    if (xmlHttp.readyState==4){ 
        document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
    }
}
function GetXmlHttpObject(){
    var xmlHttp=null    
    try{
        // Internet Explorer
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }catch (e){
        try{
            // Internet Explorer
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }catch (e){
            // Firefox, Opera 8.0+, Safari
            xmlHttp=new XMLHttpRequest();
        }
    }
    return xmlHttp;
}