Deseo enviar datos a un servlet java para su procesamiento. Los datos tienen una longitud variable y estar en pares clave/valor:
{ A1984 : 1, A9873 : 5, A1674 : 2, A8724 : 1, A3574 : 3, A1165 : 5 }
Los datos no necesita ser formateada esta manera, es lo que tengo ahora.
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"); });
La función $.ajax()
funciona bien como yo obtener una alerta para "Save Complete". Mi dilema está en el servlet. ¿Cómo recupero los datos? He intentado utilizar un HashMap como esto ...
HashMap hm = new HashMap();
hm.putAll(request.getParameterMap());
... pero hm
resulta ser nula que estoy significa que el .getParameterMap()
no es encontrar los pares clave/valor adivinando. ¿Dónde estoy equivocado o qué me estoy perdiendo?
¿Ha tenido un vistazo a lo que los datos y cómo se envían los datos al servidor ? No creo que 'myDataVar.toString()' sea lo que quieras. –
Estoy concatenando los datos en la variable de cadena myDataVar para que los datos puedan configurarse de todos modos que yo quiera. Lo tengo así porque hice lo mismo en otro módulo que funciona bien.Sin embargo, los datos en ese módulo son un poco diferentes y estoy usando el tipo JQuery .ajax predeterminado, que creo que es GET. – iJared