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
How to get the data from ajax request in servlet page?
提问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 header
option 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...
然而,我想知道在标题和参数上复制数据有多大用处......