HttpServletRequest获取ajax请求和XMLHttpRequest请求的参数

分类:计算机 | Web开发 | 综合 1346
更新:2021-01-02 21:29:37
编辑

HttpServletRequest获取ajax请求的参数

ajax请求

var dataList = {
    params: JSON.stringify(arr),
    starttime: starttime,
    endtime: endtime,
    userid:this.userId
};

$.ajax({
    url: globedataserverurl + "/xxx.do",
    type: 'POST',
    async: false,
    dataType: 'text',
    data: dataList,
    success: function (data) {
        if (data) {
        }
    },
    error(err) {
        console.log(err);
    }
});

在HttpServletRequest中获取ajax请求参数

比如我们想要获取ajax请求中的userid参数,那么可以通过如下代码获取:

HttpServletRequest request = (HttpServletRequest) servletRequest;  //请求
String userid=request.getParameter("userid");

HttpServletRequest获取XMLHttpRequest的参数

XMLHttpRequest请求

var url="http://127.0.0.1:8080/test?userid=123";
getBlob(url);

function getBlob(url) {
    return new Promise(resolve => {
        const xhr = new XMLHttpRequest();

    xhr.open('GET', url, true);
    xhr.responseType = 'blob';
    xhr.onload = () => {
        if (xhr.status === 200) {
            resolve(xhr.response);
        }
    };

    xhr.send();
});
}

在HttpServletRequest中获取XMLHttpRequest请求参数

HttpServletRequest request = (HttpServletRequest) servletRequest;  //请求
String queryString=request.getQueryString();
String[] querys=queryString.split("=");
if(querys==null||querys.length<2)
    return;

String userid=querys[1];

上面代码可以获取url地址中的userid参数