【发布时间】:2015-01-26 11:28:03
【问题描述】:
我正在从我的客户端向我的服务器发送一个 ajax 请求。
这是我传递的数据结构:
data = {"key1" : "value1" , "key2" : {"subkey1": "subvalue1" ,"subkey2" : "subvalue2"}};
在服务器端,我正在执行以下操作:
private Map<String, Object> parseItemData(HttpServletRequest request) {
Enumeration<String> parameterNames = request.getParameterNames();
while (parameterNames.hasMoreElements()) {
String paramName = parameterNames.nextElement();
String[] paramValues = request.getParameterValues(paramName);
if(paramName.equals("itemSpecifics"))
{
System.out.println(paramName);
for (int i =0 ; i<paramValues.length; i++)
{
System.out.println(paramName +": "+paramValues[i] );
}
}
}
return item;
}
这是我得到的输出:
itemSpecifics: [object Object]
有什么办法吗?
解决方案:
在嵌套键值对的情况下,我必须手动使用JSON.stringify() 作为嵌套键值,以便将其作为JSON 发送。
【问题讨论】:
标签: javascript ajax jakarta-ee servlets