JS-Post 提交时添加参数
文章目录

Template

1
2
3
4
5
6
7
8
9
10
var form = $("<form method='post'></form>");
form.attr({"action":url});
for (arg in args)
{
var input = $("<input type='hidden'>");
input.attr({"name":arg});
input.val(args[arg]);
form.append(input);
}
form.submit();

平常可以使用 ajax 来进行参数提交,但是 ajax 不会跳转到对应页面,即使要求自动跳转可能多浏览器支持不佳
如果是 get 方式的提交就在上面的 url 后面加上参数即可

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
var appName = $('#appName').val();
var form = $('#pushForm');
var url = '';
switch(appName)
{
case 'calendar':{
url = '#REQUEST.DOMAINPROTOCOL##REQUEST.DOMAINURL##CalendarHome#projectadmtask.cfm?Org=' + $("#location option:selected").attr('orgid') + '&Loc=' + $("#location option:selected").text() + '&gso=1';

/*TODO: make it as list*/
var input = $("<input type='hidden'>");
input.attr({"name":"AUTOFILL_TASK_PLAN"});
input.val("#qReg.Summary#");
form.append(input);

var input2 = $("<input type='hidden'>");
input2.attr({"name":"AUTOFILL_WEBLINK"});
input2.val("#qReg.attach_links#");
form.append(input2);
}
break;
case 'ats':{
/*TODO*/
}
break;

form.attr({"action":url});
form.submit();
}