我想使用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,4]}.
var json=[1,4]; $.ajax({ url:"myUrl",data: {json:json},success:function(data){ // codes.... },});
在servlet中,您需要使用[]后缀请求参数名称.
String[] myJsonData = request.getParameterValues("json[]");
jQuery附加它们,以便像07年这样的weak typed languages.