javascript 如何从servlet页面中的ajax请求中获取数据?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/6042177/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-25 19:15:30  来源:igfitidea点击:

How to get the data from ajax request in servlet page?

javascriptjqueryservlets

提问by selladurai

How to get the data from ajax request in servlet page. Here I'm calling the servlet by $.ajax.

如何从servlet页面中的ajax请求中获取数据。在这里,我通过$.ajax.

var dataRequestObject= {}; 
                dataRequestObject= {Username:uname,Password:pword,Domain:domain,WindowsUser:windowsuser};

var dataRequestHeader= {}; 
                dataRequestHeader= {Username:uname,Password:pword,Domain:domain,WindowsUser:windowsuser};


    $.ajax({
            type:'POST',
            url:'http://localhost:8090/SampleServlet1/serv', //calling servlet      
            cache:false,
            header:dataRequestHeader,
            data:dataRequestObject,
            success:function(){ alert("Request Done");},
            error:function(xhr,ajaxOptions){
                alert(xhr.status + " :: " + xhr.statusText);
                } 
            });

I need those data and header in setvlet page.

我需要 setvlet 页面中的那些数据和标题。

采纳答案by BalusC

First, the headeroption is invalid. It needs to be headers. See also the jQuery.ajax()documentation.

首先,该header选项无效。它需要是headers。另请参阅jQuery.ajax()文档

You can get the individual request headers by their name using HttpServletRequest#getHeader().

您可以使用HttpServletRequest#getHeader().

String headerUsername = request.getHeader("Username");
String headerPassword = request.getHeader("Password");
String headerDomain = request.getHeader("Domain");
String headerWindowsUser = request.getHeader("WindowsUser");
// ...

You can get the individual request parameters by their name using HttpServletRequest#getParameter().

您可以使用HttpServletRequest#getParameter().

String paramUsername = request.getParameter("Username");
String paramPassword = request.getParameter("Password");
String paramDomain = request.getParameter("Domain");
String paramWindowsUser = request.getParameter("WindowsUser");
// ...

I however wonder how useful it is to duplicate the data over headers and parameters...

然而,我想知道在标题和参数上复制数据有多大用处......