xmlHttp.open("GET",url,true);执行以后既不报错,也没有访问到servlet,这是为什么?

首先下面是获取XMLHttpRequest对象的方法,应该是没有问题的。

//获得的XmlHttp对象的函数
    function createXmlHttp(){
        //对大对数浏览器适用
        var xmlHttp;
        if(window.XMLHttpRequest){
            xmlHttp = new XMLHttpRequest();
        }
        //考虑到浏览器的兼容性问题
        if(window.ActiveXObject){
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            if(!xmlHttp){//如果还是没有获取到采用另一种方法
                xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
            }
        }
        return xmlHttp;
    }

下面是获取到XMLHttpRequest对象并调用open()方法传递参数给servlet。
调用以后就是没反应,不报错,servlet也没有被执行。
如果直接在浏览器上访问该servlet是可以的,这说明我的web.xml配置应该也是正确的,servlet也没有问题。想不出哪里还会出现问题了,希望这个问题能得到解决

var xmlHttp;

    function getMoreContents(){
        //首先获取用户的输入
        var content = document.getElementById("keyword");
        if(content.value == ""){
            return;
        }

        //给服务器发送用户输入的内容,因为采用的是ajax异步发送
        //所以需要使用一个对象,XmlHttpRequest对象
        xmlHttp = createXmlHttp();

        //要给服务器发送数据
        var url = "search?keyword="+escape(content.value);//escape防止中文输入问题
        //true表示异步
        xmlHttp.open("get",url,true);//get请求方式不需要内容体,url为要访问的servlet的路径
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问