【发布时间】:2023-03-25 04:55:01
【问题描述】:
我想将数据发送到 java servlet 进行处理。数据将具有可变长度并位于键/值对中:
{ 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() 函数工作正常,因为我确实收到了“保存完成”的警报。我的困境在于 servlet。如何检索数据?我尝试使用这样的 HashMap...
HashMap hm = new HashMap();
hm.putAll(request.getParameterMap());
...但是hm 原来是空的,我猜这意味着.getParameterMap() 没有找到键/值对。我哪里错了或者我错过了什么?
【问题讨论】:
-
你看过哪些数据以及数据是如何发送到服务器的吗?我不认为
myDataVar.toString()是你想要的。 -
我将数据连接到字符串变量 myDataVar 中,因此可以根据需要配置数据。我之所以这样,是因为我在另一个工作正常的模块中做了同样的事情。但是,该模块中的数据有点不同,我使用的是默认的 JQuery .ajax 类型,我认为它是 GET。
标签: javascript jquery ajax hashmap