xmlhttp用post发送请求,但是servlet接收到的request里面,获取不到参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xmlhttp用post发送请求,但是servlet接收到的request里面,获取不到参数相关的知识,希望对你有一定的参考价值。

参考技术A 通过request.getParameter("key");方法获取该参数key的值 参考技术B 你js代码可能写的不对
贴出来看看

js 之 Post发送请求

// ajax 对象
function ajaxObject() {
    var xmlHttp;
    try {
        // Firefox, Opera 8.0+, Safari
        xmlHttp = new XMLHttpRequest();
        } 
    catch (e) {
        // Internet Explorer
        try {
                xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
            try {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                alert("您的浏览器不支持AJAX!");
                return false;
            }
        }
    }
    return xmlHttp;
}
 
// ajax post请求:
function ajaxPost ( url , data , fnSucceed , fnFail , fnLoading ) {
    var ajax = ajaxObject();
    ajax.open( "post" , url , true );
    ajax.setRequestHeader( "Content-Type" , "application/x-www-form-urlencoded" );
    ajax.onreadystatechange = function () {
        if( ajax.readyState == 4 ) {
            if( ajax.status == 200 ) {
                fnSucceed( ajax.responseText );
            }
            else {
                fnFail( "HTTP请求错误!错误码:"+ajax.status );
            }
        }
        else {
            fnLoading();
        }
    }
    ajax.send( data );
 
}

 

以上是关于xmlhttp用post发送请求,但是servlet接收到的request里面,获取不到参数的主要内容,如果未能解决你的问题,请参考以下文章

xmlhttp发送post请求时如果没有fromdate该怎

js 之 Post发送请求

ajax中,发送请求的类型

如何用MSXML2.ServerXMLHTTP发送POST数据

XMLHttp.send()不传参时必须传null吗?

xmlhttp.readyState的值及解释: