Javascript 我不能';无法在servlet页面中获取POST值?
我无法在servlet页面中获取POST值。我先前的问题与这个问题有关 我需要servlet页面中的dataRequestObject值Javascript 我不能';无法在servlet页面中获取POST值?,javascript,jquery,servlets,Javascript,Jquery,Servlets,我无法在servlet页面中获取POST值。我先前的问题与这个问题有关 我需要servlet页面中的dataRequestObject值 var dataRequestObject= {}; dataRequestObject= {mark:Mark,subject:English,language:C language,author:john}; var dataRequestHeader= {}; dataRequest
var dataRequestObject= {};
dataRequestObject= {mark:Mark,subject:English,language:C language,author:john};
var dataRequestHeader= {};
dataRequestHeader= {Username:uname,Password:pword,Domain:domain,WindowsUser:windowsuser};
$.ajax({
type:'POST',
url:'http://localhost:8090/SampleServlet1/serv', //calling servlet
cache:false,
headers:dataRequestHeader,
data:JSON.stringify(dataRequestObject),
success:function(){ alert("Request Done");},
error:function(xhr,ajaxOptions){
alert(xhr.status + " :: " + xhr.statusText);
}
});
提前谢谢。您能试试这个解决方案吗:
您能试试这个解决方案吗:
您不应该将其作为JSON字符串发送,而应该作为JS对象发送。改变
data: JSON.stringify(dataRequestObject),
借
并通过JS对象中的键以通常的方式访问servlet中的值
String mark = request.getParameter("mark");
String subject = request.getParameter("subject");
String language = request.getParameter("language");
String author = request.getParameter("author");
// ...
请注意,您的servlet需要在同一个域中运行,否则您会遇到问题。如果它实际上运行在同一个域上,那么我不会在JS代码中硬编码该域,因为这会使您的代码完全不可移植。因此,替换
url: 'http://localhost:8090/SampleServlet1/serv'
借
或
同样。您不应该将其作为JSON字符串发送,而应该作为JS对象发送。改变
data: JSON.stringify(dataRequestObject),
借
并通过JS对象中的键以通常的方式访问servlet中的值
String mark = request.getParameter("mark");
String subject = request.getParameter("subject");
String language = request.getParameter("language");
String author = request.getParameter("author");
// ...
请注意,您的servlet需要在同一个域中运行,否则您会遇到问题。如果它实际上运行在同一个域上,那么我不会在JS代码中硬编码该域,因为这会使您的代码完全不可移植。因此,替换
url: 'http://localhost:8090/SampleServlet1/serv'
借
或
还有