在提交json数据时,可能会出后台无法解析数据的bug,碰到这个不要怕,在提交数据前用js转一下json就好了,下面我写的代码里有转json的代码,如果只是传单个数据,就没必要写成json格式了。
$("#exceldown").click(function() { var data5 = []; //获取当前页的数据行 var rows = $('#month_report').datagrid('getRows'); for (var i = 0; i < rows.length; i++) { var params = {}; params.name=rows[i]["AREANAME"]; for(var j=0;j<colData4.length;j++){ var a = colData4[j]["field"]; params[j]=rows[i][a]; } data5[i]=params; } if (data5 == '') return; // 创建Form var form = $('<form></form>'); // 设置属性 form.attr('action', '<e:url value='excelData/down.e'/>'); form.attr('method', 'post'); // 创建Input var my_input = $('<input name="my_name" type="hidden" />'); my_input.attr('value', JSON.stringify(data5)); // 附加到Form form.append(my_input); $(document.body).append(form); // 提交表单 form.submit(); });