大家好,如何将js数组提交给Action?(拼字符串除外)
我看网上说先转换成json格式的,不过鄙人没看懂,有哪位大神可以写个简单的例子吗?不甚感激!谢谢!
[解决办法]
可以用别人写好的组件来直接实现:
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);
[解决办法]
也可以使用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>
[解决办法]