1:
function Post(URL, PARAMTERS) {
//创建form表单
var temp_form = document.createElement("form");
temp_form.action = URL;
//如需打开新窗口,form的target属性要设置为'_blank'
temp_form.target = "_self";
temp_form.method = "post";
temp_form.style.display = "none";
//添加参数 //此为提交多个
for (var item in PARAMTERS) {
var opt = document.createElement("input");
//设置 name 参数
opt.name = item;
opt.value = PARAMTERS[item];
temp_form.appendChild(opt);
}
//提交数据
temp_form.submit();
}
2:本页面跳转
//jquery 模拟表单提交 2
function postCurrent(url,params){
var form = $("<form method='post'></form>");
var input;
form.attr({"action":url});
$.each(params,function (key,value) {
input = $("<input type='hidden'>");
input.attr({"name":key});
input.val(value);
form.append(input);
});
$(document.body).append(form);
form.submit();
}
3:打开新窗口
/**
* form表单提交新打开页面
* @param url
* @param params
*/
function postNew(url,params,windowname){
var form = $("<form method='post'></form>");
var input;
form.attr({"action":url});
$.each(params,function (key,value) {
input = $("<input type='hidden'>");
input.attr({"name":key});
input.val(value);
form.append(input);
});
form.attr({"target":windowname});
window.addEventListener("onsubmit",function(){ openWindow(windowname); });
$(document.body).append(form);
window.dispatchEvent(new Event("onsubmit"))
form.submit();
}
function openWindow(name)
{
window.open('about:blank',name,'height=400, width=400, top=0, left=0, toolbar=yes, menubar=yes, scrollbars=yes, resizable=yes,location=yes, status=yes');
}
调用:
function CurlDownload(img) {
var url = '/admin/pic_D';
params = { 'img':img, '_token':'****' };
postCurrent(url, params);
}