function loadXMLDoc() {
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = a;
xmlhttp.open("GET", "/test/Servlet?name=abc", true);
xmlhttp.send();
}
function a() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("aa").innerHTML = xmlhttp.responseText;
}
}已经帮你改好了,两处错误,红色标注出来了,一个是代码错误(请自行对比),一个是请求路径错误,代码错误导致你的函数不执行,路径错误导致你的请求无法到达servlet,另外,好想你的请求路径后面跟参数的时候的问号是中文问号

解决方案 »

  1.   

    function loadXMLDoc() {
    var xmlhttp;
    if (window.XMLHttpRequest) {
    xmlhttp = new XMLHttpRequest();
    } else {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange = a;
    xmlhttp.open("GET", "/test/Servlet?name=abc", true);
    xmlhttp.send();
    }
    function a() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
    document.getElementById("aa").innerHTML = xmlhttp.responseText;
    }
    }重新贴一下,你对比一下,一个是调用a()函数的时候写错了,一个是请求路径错误
      

  2.   

    新手建议用现在框架,如jQuery$.get(url,data,function(responseData){
    alert(responseData);
    },'text',);