2 回答
TA贡献1735条经验 获得超5个赞
当您使用以下代码行时,String recipient = request.getParameter("recipient"); 它将在
$.ajax({
url: 'page.jsp',
type: 'POST',
data: {
info:data
}
但是,幸运的是,没有收件人,您的ajax中只有信息密钥。因此,您可以使用getParameter(“ info”)来获取数据。现在您有了数据。
请参考以下代码
$.ajax({
url: 'page.jsp',
type: 'POST',
data: data
我想现在你可以使用 String recipient = request.getParameter("recipient");
TA贡献1784条经验 获得超7个赞
request.getParameter("recipient");会在您的数据中寻找收件人密钥。但是您的密码info不是recipient(这是信息的一部分)。要访问收件人,您必须首先request.getParameter("info")使用任何JSON解析库解析收到的JSON(),然后从已解析的JSON对象访问收件人。
在您的ajax中,以json格式传递数据
$ .ajax({
url: 'page.jsp',
type: 'POST',
dataType: 'JSON',
data: {
info:data
},
success: function (data) {
alert("Successfully initiated email to queue");
},
error: function (request, error) {
alert("Request: " + JSON.stringify(error));
}
});
在您的servlet端,像这样解析json:
JsonParser parser = new JsonParser();
String json = request.getParameter("info");
JsonElement jsonTree = parser.parse(json);
String recipientjsonTree.get("recipient");
JsonParser 是GSON库的一部分。
添加回答
举报