js数组传值,提交时到后台用string接受数组形式字符串
来源:互联网 发布:知彼而知己网易博客 编辑:程序博客网 时间:2024/05/16 00:27
如:var json=new Array();
for(var i = 0;i<2;i++){
{
var js = {};
js.cjId=i;
json.push(js);
}
var jsonString = _ToJSON(json); //jsonString值得结果输出是{0},{1}
如果在java后台要接收 ,以对象形式的话如下
String json=request.getParameter("json");
JSONArray jsonArray = JSONArray.fromObject(json);
List sks = new ArrayList();
Iterator it = jsonArray.iterator();
while (it.hasNext()) {
JSONObject jsonObject = JSONObject.fromObject(it.next());
int t = jsonObject.getInt("cjId");//此处的cjId与传值过来的js里面的属性cjId必须是相同名字的
sks.add(t);
}
List sks = new ArrayList();
Iterator it = jsonArray.iterator();
while (it.hasNext()) {
JSONObject jsonObject = JSONObject.fromObject(it.next());
int t = jsonObject.getInt("cjId");//此处的cjId与传值过来的js里面的属性cjId必须是相同名字的
sks.add(t);
}
数组转换方法
function _ToJSON(o){
if(o == null)
return "null";
if(o == null)
return "null";
switch(o.constructor) {
case String:
var s = o; // .encodeURI();
if(s.indexOf("}")<0)s = '"' + s.replace(/(["\\])/g, '\\$1') + '"';
s = s.replace(/\n/g,"\\n");
s = s.replace(/\r/g,"\\r");
return s;
case Array:
var v = [];
for(var i=0; i<o.length; i++)
v.push(_ToJSON(o[i])) ;
if(v.length<=0)return "\"\"";
return "" + v.join(",") + "";
case Number:
return isFinite(o) ? o.toString() : _ToJSON(null);
case Boolean:
return o.toString();
case Date:
var d = new Object();
d.__type = "System.DateTime";
d.Year = o.getUTCFullYear();
d.Month = o.getUTCMonth() +1;
d.Day = o.getUTCDate();
d.Hour = o.getUTCHours();
d.Minute = o.getUTCMinutes();
d.Second = o.getUTCSeconds();
d.Millisecond = o.getUTCMilliseconds();
d.TimezoneOffset = o.getTimezoneOffset();
return _ToJSON(d);
default:
if(o["toJSON"] != null && typeof o["toJSON"] == "function")
return o.toJSON();
if(typeof o == "object") {
var v=[];
for(attr in o) {
if(typeof o[attr] != "function")
v.push('"' + attr + '": ' + _ToJSON(o[attr]));
}
case String:
var s = o; // .encodeURI();
if(s.indexOf("}")<0)s = '"' + s.replace(/(["\\])/g, '\\$1') + '"';
s = s.replace(/\n/g,"\\n");
s = s.replace(/\r/g,"\\r");
return s;
case Array:
var v = [];
for(var i=0; i<o.length; i++)
v.push(_ToJSON(o[i])) ;
if(v.length<=0)return "\"\"";
return "" + v.join(",") + "";
case Number:
return isFinite(o) ? o.toString() : _ToJSON(null);
case Boolean:
return o.toString();
case Date:
var d = new Object();
d.__type = "System.DateTime";
d.Year = o.getUTCFullYear();
d.Month = o.getUTCMonth() +1;
d.Day = o.getUTCDate();
d.Hour = o.getUTCHours();
d.Minute = o.getUTCMinutes();
d.Second = o.getUTCSeconds();
d.Millisecond = o.getUTCMilliseconds();
d.TimezoneOffset = o.getTimezoneOffset();
return _ToJSON(d);
default:
if(o["toJSON"] != null && typeof o["toJSON"] == "function")
return o.toJSON();
if(typeof o == "object") {
var v=[];
for(attr in o) {
if(typeof o[attr] != "function")
v.push('"' + attr + '": ' + _ToJSON(o[attr]));
}
if(v.length>0)
return "{" + v.join(",") + "}";
else
return "{}";
}
alert(o.toString());
return o.toString();
}
}
return "{" + v.join(",") + "}";
else
return "{}";
}
alert(o.toString());
return o.toString();
}
}
- js数组传值,提交时到后台用string接受数组形式字符串
- ajax传数组到后台,后台springmvc 接受数组参数
- js以json形式提交数据,后台接受
- ajax传数组到后台Springmvc无法接受的问题
- 使用AJAX传数组,后台接受数组
- js传数组到action 后台 后台获取数组时注意事项
- js数组传值 到后台处理(json)
- js传递数组到后台
- js传递数组到后台
- js传递数组到后台
- 前台传数组后台接受null
- springMVC ajax 提交数组到后台
- 通过ajax提交数组到后台
- JQuery ajax 提交对象数组到后台
- 提交表单的数组形式单元值
- 用ajax post array数组到Mvc web Api后台接受不到的问题
- iOS 提交NSArray到后台,把里面的数组转换字符串
- 解决前台js 传数组数据到后台,后台只能获取数组的第一个值,后面的值都有问题
- android的root权限问题
- js去除空字符方法和一个解决json乱码的方法
- 对于PHP大型开发框架的看法
- WPF TextBlock 文本换行的两种方式
- C++编程思想(两卷合订本)
- js数组传值,提交时到后台用string接受数组形式字符串
- 让你的软件界面更漂亮(一)
- 键盘常用操作键说明
- 括号匹配
- Spring batch document 2.1.8(supported by spring core 3.0)
- Windows7 半角全角快捷键 修改方法
- position详解
- Android 中的拿来主义(编译,反编译,AXMLPrinter2,smali,baksmali)!
- greenplum学习笔记_安装与初始化