日期:2014-05-16 浏览次数:20742 次
你可以通过jQuery先获得页面的值 然后将值传过去,url:'save_Batch?user.name=aaaa&user.id=bbbbb', 这样后台还是可以得到这些数据的。 前提是传值的方式是以对象的方法,因为你在struts2中是user的getter、setter方法 所有在js中用data: {user.id:1,user.name:'bbb'} 也是可行的
------解决方案--------------------
我跟你的问题是一样的。
我的写法是:
//查询条件生成json数据
function queryTerInfo(){
var jsonStr = [];
var _str = [];
$("#querySite input:text").each(function(){
jsonStr.push("'"+$(this).attr("name")+ "':'" + encodeURI($(this).val())+"'");
});
$("#querySite select").each(function(){
jsonStr.push("'"+$(this).attr("name")+ "':'" + encodeURI($(this).val())+"'");
});
jsonStr = jsonStr.join(',');
_str.push('{'); _str.push(jsonStr); _str.push('}');
_str = _str.join('');
var data = eval('(' + _str + ')');
ajax(TER_QUERY_URL, data);
}
------解决方案--------------------
因为我的查谒条件用<div id='querySite '>包起来。然后里面就text select 这些条件。如果你还有别的可以加。元素的名称就不变跟你上面一样user.id ,user.name
得到的数据为:{'user.id':'1','user.name':'2'}