下面是用js动态创建form然后进行post提交的方式,参数url是表单提交的去向,参数params是给去向传递的参数(JSON结构),参数target设置何处打开链接文档(可选):
[javascript] view plain copy function postcall( url, params, target){ var tempform = document.createElement("form"); tempform.action = url; tempform.method = "post"; tempform.style.display="none" if(target) { tempform.target = target; } for (var x in params) { var opt = document.createElement("input"); opt.name = x; opt.value = params[x]; tempform.appendChild(opt); } var opt = document.createElement("input"); opt.type = "submit"; tempform.appendChild(opt); document.body.appendChild(tempform); tempform.submit(); document.body.removeChild(tempform); }注意:即使js给form对象提供了submit()方法,那也不意为表单中可以不写提交按钮这个元素,即form表单依然需要五脏俱全才可以使用js的submit()方法进行提交。
调用方式:
[javascript] view plain copy postcall( 'newAnime', {page_num:1,page_size:10}); 或 添加链接打开方式: postcall( 'newAnime', {page_num:1,page_size:10}, '_blank');