转自:https://blog.csdn.net/ShenDi12345/article/details/79173963
https://www.cnblogs.com/perallina/p/5895144.html
1.前台js部分
function ok(){
var arr=[];//代表数组
$.ajax({
type: 'POST',
data: {param:arr},//第一个参数是自己随意定义的,第二个是数组
cache:false,
dataType:'json',
async:true,
traditional:true,//这个参数必须添加,采用传统方式转换
url: '<%=request.getContextPath()%>/images1/upload',
error: function (data) {
layer.msg("上传失败");
},
success: function (data) {
layer.msg("上传成功");
}
})
}
2.后台Action
@RequestMapping(value = "upload")
@ResponseBody
public String upload(HttpServletRequest request,String[] arr) throws IOException {
String[] list=arr;//数组接收
System.out.println("数组的大小为:========"+list.length);
}
2.转成json
function ok(){
var arr=[];//代表数组
var jsonString = JSON.stringify(arr);
$.ajax({
type: 'POST',
data: {param:jsonString },//第一个参数是自己随意定义的,第二个是数组
cache:false,
dataType:'json',
async:true,
url: '<%=request.getContextPath()%>/images1/upload',
error: function (data) {
layer.msg("上传失败");
},
success: function (data) {
layer.msg("上传成功");
}
})
}
dataString = []; var jsonString = JSON.stringify(dataString); $.ajax({ type: "POST", url: "script.php", data: {data : jsonString}, cache: false, success: function(){ alert("OK"); } });