注册 登录
编程论坛 jQuery论坛

XMLHttpRequest对象请求servlet,返回的responseText为空

chenhao19860 发布于 2013-02-22 17:10, 2696 次点击
小弟初学,还望多多指教
get方式是没有问题的,就是想使用post方式,但是返回xml对象数组长度为0,请教我的请求方式有问题吗
 //post请求方式
    xmlhttp.open("POST","/DocManager/servlet/TestAjax",true);
    //post方式需要设置请求头
   xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    //post方式发送数据
    xmlhttp.send("userid="+username);

//获取post方式提交,服务器返回xml
            //var xmlNode=xmlhttp.responseXML;
            //var xmlMessage=xmlNode.getElementsByTagName("message");
            //if (xmlMessage.length>0){
            //    var textNode=xmlMessage[0].firstChild;
            //    var responsetText=textNode.nodeValue
            //    var divnode = document.getElementById("result");
            //    divnode.innerHTML = responsetText;
            //}
            //else{
            //    alert("数据格式出错"+xmlhttp.responseText);
            //}

[ 本帖最后由 chenhao19860 于 2013-2-22 17:11 编辑 ]
1 回复
#2
hugeannex2013-10-24 11:34
很明显,在servlet中加上:
public void doPost(HttpServletRequest request,HttpServletResponse response)
{
   doGet(request,response);
}
即可
1