我们不能从AJAX传递任何数据结构(除Array之外)到servlet吗?
我创建了一个Set并向其中添加了一些元素。当我使用AJAX将其传递给Servlet时,Servlet会收到null
。我尝试使用JSON.stringify()
,但是servlet收到一个空集{}
。我在Array
上也尝试过,并且在JSON.stringify()
上也能正常工作
JAVASCRIPT代码
var set = new Set();
set.add("1");
set.add("2");
$.ajax({
type:"POST",
url : 'Servlet_Name',
data : {
set: JSON.stringify(set)
},
success : function(responseText) {
// Do Something...
}
});
SERVLET CODE
doPost(all parameters){
System.out.println(request.getParameter("set"));
}
预期结果: {“ 1”,“ 2”}
实际结果: {}