Chcę przesłać dane do serwletu Java dla przetwarzania. Dane będą mieć zmienną długość i być w głównych par/wartość:
{ A1984 : 1, A9873 : 5, A1674 : 2, A8724 : 1, A3574 : 3, A1165 : 5 }
Dane nie musi być sformatowany w ten sposób, to jest po prostu jak mam go teraz.
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"); });
Funkcja $.ajax()
działa dobrze jak ja dostać ostrzeżenie za „Save Complete”. Mój dylemat znajduje się w serwecie. Jak mogę odzyskać dane? Próbowałem użyć HashMap tak ...
HashMap hm = new HashMap();
hm.putAll(request.getParameterMap());
... ale hm
okazuje się być null który Domyślam oznacza .getParameterMap()
nie jest znalezienie pary klucz/wartość. Gdzie się mylę lub czego brakuje?
Miałeś spojrzeć na jakie dane iw jaki sposób dane są przesyłane do serwera ? Nie sądzę, że 'myDataVar.toString()' jest tym, czego potrzebujesz. –
Koncentruję dane do zmiennej łańcuchowej myDataVar, aby dane mogły być skonfigurowane tak, jak chcę. Mam to w ten sposób, ponieważ zrobiłem to samo w innym module, który działa dobrze.Jednak dane w tym module są nieco inne i używam domyślnego typu .ajax JQuery, który moim zdaniem jest GET. – iJared