1. 程式人生 > >js動態生成form表單並提交

js動態生成form表單並提交

在提交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(); });