gpt4 book ai didi

javascript - 我无法获取 servlet 页面中的 POST 值?

转载 作者:行者123 更新时间:2023-11-28 21:22:03 25 4
gpt4 key购买 nike

我无法在 servlet 页面中获取 POST 值。我之前的问题与这个问题相关。 How to get the data from ajax request in servlet page?

我的 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),

data: dataRequestObject,

并通过 JS 对象中存在的键以通常的方式访问 servlet 中的值

String mark = request.getParameter("mark");
String subject = request.getParameter("subject");
String language = request.getParameter("language");
String author = request.getParameter("author");
// ...
<小时/>

请注意,您的 servlet 需要在同一域中运行,否则您会遇到 Same Origin Policy 。如果它实际上在同一个域上运行,那么我不会在 JS 代码中对该域进行硬编码,因为这会使您的代码完全不可移植。所以更换

url: 'http://localhost:8090/SampleServlet1/serv'

url: '/SampleServlet1/serv'

url: 'serv'

还有。

关于javascript - 我无法获取 servlet 页面中的 POST 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6068510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com