大家好,如何将js数组提交给Action?(拼字符串除外) 我看网上说先转换成json格式的,不过鄙人没看懂,有哪位大神可以写个简单的例子吗?不甚感激!谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以用别人写好的组件来直接实现:https://github.com/douglascrockford/JSON-js/blob/master/json2.js将对象转换为JSON文本:JSON.stringify(value[, replacer[, space]]参数text必选项。要转换为JSON文本的对象。reviver 可选项。该参数是个替换函数。在转换中,遍历的每个节点,都将执行该函数,该函数的返回值将替代转换结果的相应节点值。space 可选项。格式化输出JSON文本缩进的空格数量。如果不提供该参数将不会格式化输出。jsonObj = {a:1, b:2};var jsonText = JSON.stringify(jsonObj, null, 3);alert(jsonText); 关键是我现在js里面的list可能有100个元素... 现在有个js的list,如下:var list= new Array();for(var i=0;i<n;i++){ list.push(xxx);}然后如何将这个list拼成json格式的呢?最后Action如何将json格式的转换成真正的List对象呢?我始终不理解... 也可以使用ajax传递,数组也可以传递到action的 <script type="text/javascript">var a = new Array();a[0]='www';a[1]='jzhpeng';var i,jsonstr;jsonstr="[{";for(i=0;i<a.length;i++){jsonstr += a[i] + ":" + "\"" + a[i] + "\",";}jsonstr = jsonstr.substring(0,jsonstr.lastIndexOf(','));jsonstr += "}]";var t = eval(jsonstr);alert(t[0].www);</script> 我已在js中转成json格式的了,那Action中如何将其转换成List对象呢?谢谢 Action中,用开源组件,解析所接收到的JSON字符串就行了:http://www.json.org/java/Google下就有大把样例代码。 json 你得导四五个jar包 要不你用gson 谷歌出的 还是很方便的 如果你不嫌麻烦的话,就一个一个取出来,塞到list中。http://www.examw.com/java/jichu/149722/ 关于JS发送Ajax到servlet的问题 Struts2 乱码问题。 kidhand挑衅Java 求:树形菜单的制作? 求教 .myeclipse文件夹的作用 为什么追加记录时,同一条记录会追加两次???(急) 自窗口回传的数据不能保存输出的问题。 关于html:file标签的问题?缓存? 散分 (急)请大家帮忙一下,从数据库读写图片问题.谢谢啦 为啥seesion id 不同 左边菜单 右边显示
JSON.stringify(value[, replacer[, space]]
参数
text
必选项。要转换为JSON文本的对象。
reviver
可选项。该参数是个替换函数。在转换中,遍历的每个节点,都将执行该函数,该函数的返回值将替代转换结果的相应节点值。
space
可选项。格式化输出JSON文本缩进的空格数量。如果不提供该参数将不会格式化输出。jsonObj = {a:1, b:2};
var jsonText = JSON.stringify(jsonObj, null, 3);
alert(jsonText);
关键是我现在js里面的list可能有100个元素...
var list= new Array();
for(var i=0;i<n;i++){
list.push(xxx);
}
然后如何将这个list拼成json格式的呢?最后Action如何将json格式的转换成真正的List对象呢?
我始终不理解...
<script type="text/javascript">
var a = new Array();
a[0]='www';
a[1]='jzhpeng';
var i,jsonstr;
jsonstr="[{";
for(i=0;i<a.length;i++)
{
jsonstr += a[i] + ":" + "\"" + a[i] + "\",";
}
jsonstr = jsonstr.substring(0,jsonstr.lastIndexOf(','));
jsonstr += "}]";
var t = eval(jsonstr);
alert(t[0].www);
</script>
Action中,用开源组件,解析所接收到的JSON字符串就行了:http://www.json.org/java/Google下就有大把样例代码。