我想知道这是三维数组么?那北京市该怎么表示?
值我是通过request.getParameter(name值")写的,但是得到的是图片中那样的编号,我想在用java继续得到中文属性值,而不是他前面的编号。
我打算在java中得到将其转换一下,所以我想问java文件中怎么运用这里面的数据?
一般的js前台负责的对象要作为请求参数向后台传递的话,可以将对象序列化为JSON.stringify(data),作为数据参数发送到后台,Java端如果用java web 框架的SpringMVC可以直接自动转换为对象:
/**
* 提供以json格式的数据发送请求的方法
* 复杂对象需要转换成contentType=json格式传递
* @param url
* @param data
* @param funName
*/
function ajaxFunWithJson(url, data, funName, asyncFlag) {
var async = true;
if(!isNull(asyncFlag)){
async = asyncFlag;
}
$.ajax({
type : 'post',
contentType: "application/json",//必须指定,否则会报415错误
dataType : 'json',
async : async,
beforeSend: function(request) {
request.setRequestHeader("ajaxFunction", "true");
},
url : url,
data : JSON.stringify(data),
success : function(data) {
return ajaxCallBack(funName, data);
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
console.error(textStatus);
console.error(XMLHttpRequest.status);
console.error(XMLHttpRequest.readyState);
return false;
}
});
}
后台接收代码:
@RequestMapping("/save")
@ResponseBody
public ResultData save(HttpServletRequest request,@RequestBody List data) {
}
java 里使用 js引挚。
/**
二位数组。。转为json字符串发送到服务器,服务器反序列化二维数组就可以操作了