我正在用jQuery創建和發送JSON對象,但我無法弄清楚如何在使用org.json.simple庫的Ajax servlet中正確解析它。如何在Servlet請求中從jQuery中讀取複雜的JSON對象request.getParameter
我的jQuery代碼如下:
var JSONRooms = {"rooms":[]};
$('div#rooms span.group-item').each(function(index) {
var $substr = $(this).text().split('(');
var $name = $substr[0];
var $capacity = $substr[1].split(')')[0];
JSONRooms.rooms.push({"name":$name,"capacity":$capacity});
});
$.ajax({
type: "POST",
url: "ParseSecondWizardAsync",
data: JSONRooms,
success: function() {
alert("entered success function");
window.location = "ctt-wizard-3.jsp";
}
});
在servlet,當我使用request.getParameterNames(),並打印出來給我的控制檯我得到的參數名稱rooms[0][key]
諸如此類,但我無法解析JSON Array房間。我試着分析由request.getParameter("rooms")
或.getParameterValues("rooms")
變體返回的對象,但它們都返回空值。
我在jQuery中格式化JSON數據的方式有什麼問題嗎?或者有沒有辦法解析我缺少的servlet中的JSON?
要求更多的代碼,即使servlet仍然非常空,因爲我無法弄清楚如何解析數據。