【发布时间】:2012-10-14 10:16:24
【问题描述】:
我在我的应用程序中使用 Extjs 4 和 Java Servlet。我想以 json 格式将一些数据发布到服务器。
JSON的格式应该是这样的:
{
"credentials":[
{
"username":"george",
"password":"xyz"
}
]
}
我在 extjs 代码中这样做了:
buttons: [{
text: 'Submit',
handler: function() {
Ext.Ajax.request({
url: '/Model/FormServlet',
method: 'POST',
jsonData : {
//Hardcoded values
username: "george",
password: "xyz"
},
callback: function (options, success, response) {
alert(response.responseText);
}
});
}
}]
1) 我相信我不会得到上面发布的 JSON 格式。请告诉我如何使用jsonData 获取该格式。
2) 如何在 servlet doPost 方法中检索这个?由于我没有使用 params 并将其替换为 jsonData 因此 request.getParameter 在 servlet doPost 方法中不起作用。
请告诉我如何完成这项工作。
问候,
【问题讨论】:
-
使用 gson code.google.com/p/google-gson
-
尝试在 Ajax 请求中的 params
params : Ext.encode({credentials:[{username:'george',password:'xyz'}]})中添加此内容。
标签: java json servlets extjs extjs4