В принципе у меня есть HTML-файл, в котором я создаю объект JSON:Как получить объект JSON в сервлет?
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
на мой сервлете, и когда я отправить форму, код JavaScript выше запускается на выполнение. Как получить и проанализировать объект JSON внутри моего сервлета? Объектом JSON является tableObj
.
EDIT: Я отредактировал мой CreateJson функции:
и в моем сервлета у меня есть:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException {
Object json = request.getParameter("tableObj");
System.out.println(json);
В журналах печатаемых нуль.
Я не понимаю ваши вопрос. TableObj - объект json? Вы хотите получить его в сервлете? Вы его отправляете? –
как отправить tableObj на сервлет. Я хочу работать с tableObj внутри моего сервлета –
Вы пробовали отправить его на сервлет, используя, например, jquery? http://api.jquery.com/jquery.post/ –