JQuery构造一个form对象,然后form.submit();就等于是普通form表单向后台提交了!
//创建一个form对象
var form = document.createElement("form");
//将form对象添加到body中
document.body.appendChild(form);
//设置form的属性,等价于<form action="XXX.action" method="post"></form>
form.action = 'QuestionAction!pAsk';
form.method = 'post';
//创建隐藏input
var newInput = document.createElement("input");
newInput.setAttribute("type","hidden");
newInput.setAttribute("name","title");
newInput.setAttribute("value",title);
//将隐藏input添加到form中
form.appendChild(newInput);
//提交form对象
form.submit();
function post_to_url(path, params, method) {
method = method || "post"; // 把POST方法作为此预设
var form = document.createElement("form"); // 在背后創建form元素
form.setAttribute("method", method); // 把form的method设成指定的方式, 上面预设成post的那个
form.setAttribute("action", path); // 接收post变数的网址
for(var key in params) { // parms就是你所附上的变数阵列
var hiddenField = document.createElement("input"); //每一列都新建一个hidden的input
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", key); // , 以key作变数名, 其中的值为变数值
hiddenField.setAttribute("value", params[key]);
form.appendChild(hiddenField); // 把成了hidden input的变数加到才創建的form元素里
}
document.body.appendChild(form); // 把form加到(不是显示)现在的页面上
form.submit(); // 把request送出去~
}
本文介绍如何利用JQuery创建并提交一个HTML表单。通过JavaScript动态生成form元素及隐藏input域,实现向服务器发送POST请求的过程。适用于需要通过前端进行数据提交的场景。
810

被折叠的 条评论
为什么被折叠?



