我想使用jQuery将JavaScript数组发送到servlet $.ajax。
$.ajax
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");
它返回空值。
如何访问这些值?
将数组作为JS对象的值发送,因此最终得到{json:[1,2,3,4]}。
{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附加了它们以便对弱类型语言(如PHP)友好。