js 模擬表單post方式提交
阿新 • • 發佈:2019-01-05
下面是用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'
- 或 新增連結開啟方式:
- postcall( 'newAnime', {page_num:1,page_size:10}, '_blank');