我想使用 jQuery $.ajax
将 JavaScript 数组发送到 servlet。
var json=[1,2,3,4];
$.ajax({
url:"myUrl",
type:"POST",
dataType:'json',
success:function(data){
// codes....
},
data:json
});
当我使用时
request.getParameter("json");
request.getParameterValues("json");
返回 null。
如何访问这些值?
最佳答案
将数组作为 JS 对象的值发送,最终得到 {json:[1,2,3,4]}
。
var json=[1,2,3,4];
$.ajax({
url:"myUrl",
type:"POST",
dataType:'json',
data: {json:json},
success:function(data){
// codes....
},
});
在servlet中,需要在请求参数名后缀[]
。
String[] myJsonData = request.getParameterValues("json[]");
jQuery 附加它们是为了对 weak typed languages 友好。就像 PHP 一样。
关于jquery - 如何使用 jQuery $.ajax 将请求参数数组发送到 servlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13241668/