js動態生成form表單並提交
阿新 • • 發佈:2019-01-05
在提交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(); });