Я хочу отправить данные в сервлет Java для обработки. Данные будут иметь переменную длину и быть в парах ключ/значение:
{ A1984 : 1, A9873 : 5, A1674 : 2, A8724 : 1, A3574 : 3, A1165 : 5 }
Данные не должны формироваться таким образом, это как раз то, как я это делаю сейчас.
var saveData = $.ajax({
type: "POST",
url: "someaction.do?action=saveData",
data: myDataVar.toString(),
dataType: "text",
success: function(resultData){
alert("Save Complete");
}
});
saveData.error(function() { alert("Something went wrong"); });
Функция $.ajax()
работает нормально, так как я получаю предупреждение для "Save Complete". Моя дилемна находится на сервлете. Как получить данные? Я попытался использовать HashMap, как это...
HashMap hm = new HashMap();
hm.putAll(request.getParameterMap());
... но hm
оказывается нулевым, что я предполагаю, означает, что .getParameterMap()
не находит пары ключ/значение. Где я ошибаюсь или что мне не хватает?