基本上我有我創建一個JSON對象的HTML文件:如何將JSON對象轉換爲servlet?
function CreateJson() {
var tableObj = [];
var loopCounter = 0;
var inputValues = [];
var table = document.getElementById('inputTable');
for (var r = 0, n = table.rows.length; r < n; r++) {
for (var c = 0, m = table.rows[r].cells.length; c < m; c++) {
loopCounter++;
inputValues.push(table.rows[r].cells[c].firstChild.value);
if (loopCounter == 3) {
tableObj.push({
model : inputValues[0],
colour : inputValues[1],
year : inputValues[2]
});
loopCounter = 0;
inputValues = [];
}
}
}
$.ajax({
type : 'POST',
dataType : 'json',
data: { tableObj : JSON.stringify(jsondata)},
url : 'ServletUrl',
timeout : 5000,
success : function(data, textStatus) {
// whatever
},
error : function(xhr, textStatus, errorThrown) {
// whatever
}
});
}
我有一個action
我的Java servlet形式,當我提交表單,JavaScript代碼上面得到執行。如何檢索和解析我的servlet中的JSON對象? JSON對象是tableObj
。
編輯: 我編輯CreateJson功能:
,在我的servlet我有:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException {
Object json = request.getParameter("tableObj");
System.out.println(json);
在它打印空的日誌。
我不理解你的 題。 TableObj是一個json對象?你想在servlet中獲得它嗎?你發送它? –
如何發送tableObj到servlet。我想在我的servlet中使用tableObj –
您是否嘗試將它發佈到servlet,例如使用jquery? http://api.jquery.com/jquery.post/ –