这是我的后台返回给前台的数据:
处理后台返回的数据有一下两种方式:
function sethouse_housing_pattern(housing_pattern){ var str=[]; var str_housing_pattern=[]; var newStr=""; if(housing_pattern){ str=housing_pattern.split(","); for(var i=0;i<str.length;i++){ $.ajax({ url:'/MCS/sysmanage/mcssysgetDictById.do', type:'POST', data:'mcs_sys_dict_data_id='+str[i], success:function(data){ alert("123"+data[0].value_meaning); str_housing_pattern.push(data[0].value_meaning); for(var k=0;k<str_housing_pattern.length;k++){ newStr=str_housing_pattern; } } }); } } }
function sethouse_housing_pattern(housing_pattern){ var str=[]; var str_housing_pattern=[]; var newStr=""; if(housing_pattern){ str=housing_pattern.split(","); for(var i=0;i<str.length;i++){ $.ajax({ url:'/MCS/sysmanage/mcssysgetDictById.do', type:'POST', async : false, data:'mcs_sys_dict_data_id='+str[i], success:function(data){ alert("123"+data[0].value_meaning); str_housing_pattern.push(data[0].value_meaning); for(var k=0;k<str_housing_pattern.length;k++){ newStr=str_housing_pattern; } } }); } alert(newStr+"shuju ");//弹出数据,用逗号隔开。 } }
怎么将页面上的很多值放在一个数组里,然后通过ajax一起发送过去?比如在做到保存的时候,我们就会遇到页面有很多值需要一起传到后台,这个时候没有form表单,看下面,将教你如何做到:
function save(pass,advice,flag) { var jsonStr={}; //定义一个jsonStr 对象 jsonStr.housing_pattern=liger.get('housing_pattern').getValue();//得到房屋格局,取页面的ligerui的下拉框单选 jsonStr.house_type=liger.get('house_type').getValue(); //获取页面的下拉框多选复选框 jsonStr.name=$('#name').val();//用jquery获取值 jsonStr.data = $('#dd').datebox('getValue'); // 获取日期输入框的值 ,技术:easyui jsonStr.v = $('#nn').numberbox('getValue');获取数值输入框的值。
$.post({
url:"/loancheck/mcscrehousingchecksave.do",
data:jsonStr,
function(data){
if(data=='success'){
alert("ok");
}else{
alert("error");
}
}
}); }