var humen= {
'id' : 0,
'name' : '',
'age' : 0
};
var humens = new Array();
function add(id,name,age){
humens.push( function () {
return function () {
return humen;
};
});
var men = humens[humens.length - 1];
men.id = id;
men.name = name;
men.age = age;
}
function main(){
add(0, '迪奥斯', 2);
add(1, '琼爱绸', 3);
add(2, '佰付梅', 1);
var json = JSON.stringify(humens);//好像行不通
//???如何把这些转换成
}
那么怎么把序列化后的JSON数据用Jquery传到Struts2的Action中?
追答js这边请求一下服务器就可以了
如果是异步提交的话
用你熟悉的脚本库发个ajax请求就行
以jQuery为例 $.post('xxx.action', { json: json });
如果是同步提交的话
用window.open('xxx.action?json=' + json, '_self');就行
或者做个表单(form), 修改表单的域(input.value = json), 然后再提交(form.submit();)
服务器action那边要有对应的setter方法
那么怎么把序列化后的JSON数据用Jquery传到Struts2的Action中?
追答struts2是一个form的id吗?你要求修改它的action属性?
$('#struts2').attr('action', $('#struts2').attr('action') + '?' + jsonString;