2 回答

TA貢獻1735條經驗 獲得超5個贊
當您使用以下代碼行時,String recipient = request.getParameter("recipient"); 它將在
$.ajax({
url: 'page.jsp',
type: 'POST',
data: {
info:data
}
但是,幸運的是,沒有收件人,您的ajax中只有信息密鑰。因此,您可以使用getParameter(“ info”)來獲取數據?,F在您有了數據。
請參考以下代碼
$.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庫的一部分。
添加回答
舉報