Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我不能';无法在servlet页面中获取POST值?_Javascript_Jquery_Servlets - Fatal编程技术网

Javascript 我不能';无法在servlet页面中获取POST值?

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

我无法在servlet页面中获取POST值。我先前的问题与这个问题有关

我需要servlet页面中的dataRequestObject值

 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'

还有