【发布时间】:2019-04-26 04:27:37
【问题描述】:
我正在使用 ajax 将数据传递给 servlet。据我所知,标准方式通常是这样的:
$.ajax({
url: 'page.jsp',
type: 'POST',
data: {
id:value,
name:value2
},
success: function (data) {
alert("Successfully initiated email to queue");
},
error: function (request, error) {
alert("Request: " + JSON.stringify(error));
}
});
在 jsp 页面中,可以这样检索数据:
String id = request.getParameter("id");
String name = request.getParameter("name");
这无疑会奏效。现在,如果我想将数据存储为对象怎么办。在我的 JavaScript 中是这样的:
var data;
if(condition){
data={
'recipient': recipient,
'subject': subject,
'content': content,
'id':"<%=id%>",
'hash':"<%=hash%>",
'multiemail':"no"
}
}else{
data= {
'recipient': recipient,
'subject': subject,
'content': content,
'arrayList':<%=array%>,
'multiemail':"yes"
}
}
$.ajax({
url: 'page.jsp',
type: 'POST',
data: {
info:data
},
success: function (data) {
alert("Successfully initiated email to queue");
},
error: function (request, error) {
alert("Request: " + JSON.stringify(error));
}
});
然后,我用同样的方式:
String recipient = request.getParameter("recipient");
这将返回空值。如何从对象中准确检索我想要的数据值?
【问题讨论】:
-
stackoverflow.com/questions/34179986/… 看看你能不能在这里找到类似的东西
-
@AkshayMulgavkar:他提到了
servlet。他正在尝试在 Java 中获取 JSON 值 -
@AkshayMulgavkar 不,这不是我想要的。
-
没有时间写完整的回复,但你应该在谷歌上搜索
java jackson了解如何处理 JSON 数据(js 对象的序列化形式)并阅读这个答案以了解如何获取该数据:stackoverflow.com/questions/14525982/… -
根据您提供的链接,它告诉我使用
request.getreader。但是我究竟如何获得对象中的“特定”数据?
标签: javascript java ajax