Ich möchte Daten an ein Java-Servlet zur Verarbeitung senden. Die Daten werden eine variable Länge haben und in Schlüssel/Wert-Paare sein:
{ A1984 : 1, A9873 : 5, A1674 : 2, A8724 : 1, A3574 : 3, A1165 : 5 }
Die Daten werden nicht auf diese Weise formatiert werden muss, ist es einfach ist, wie ich es jetzt haben.
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"); });
Die $.ajax()
Funktion funktioniert gut, wie ich eine Warnung zu tun bekommen für „Save Complete“. Mein Dilemma ist auf dem Servlet. Wie kann ich die Daten abrufen? Ich versuchte, ein HashMap wie diese zu verwenden ...
HashMap hm = new HashMap();
hm.putAll(request.getParameterMap());
... aber hm
stellt sich heraus, null zu sein, die ich raten bin, bedeutet das .getParameterMap()
nicht die Schlüssel/Wert-Paare findet. Wo gehe ich falsch vor oder was fehlt mir?
Haben Sie an, welche Daten einen Blick hatte und wie die Daten an den Server gesendet wird ? Ich glaube nicht, dass "myDataVar.toString()" das ist, was Sie wollen. –
Ich konvertiere die Daten in die Stringvariable myDataVar, damit die Daten beliebig konfiguriert werden können. Ich habe es so, weil ich dasselbe in einem anderen Modul gemacht habe, das gut funktioniert.Allerdings sind die Daten in diesem Modul ein bisschen anders und ich verwende den Standard von JQuery .ajax Typ, der ich denke, ist GET. – iJared