3 回答
TA贡献1843条经验 获得超7个赞
当然, POST 方法可以在地址中传递参数。
设置一个表单以使用操作进行 POST /foo?bar=bat,服务器将获取POST表单参数和查询字符串参数。
动态创建操作以便操作中的查询字符串包含表单参数是很简单的。例如 - 这里,当提交表单时,POST 数据会在通过 ajax 发布表单之前附加到查询字符串中。这样您就可以在 URL 和正文数据中获取 post 参数。
html
<!DOCTYPE html>
<html>
<body>
<form action="/something">
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname" value="John"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" value="Doe"><br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
js
$("form").submit(function(e) {
e.preventDefault();
const form = $(e.currentTarget);
const data = form.serialize();
$.ajax({
type: "POST",
url: `${form.attr("action")}?${data}`,
data: data,
success: function() {
console.log("woot!");
}
});
});
也就是说,这可能根本不是一个好主意。
TA贡献1779条经验 获得超6个赞
可以在调试器控制台中运行以下命令。它操纵一个输入字段。
form=document.getElementsByName("form0")[0]; form.isource.value="Gaia"; form.target="_blank"; form.submit()
该 url 已经继承自form.action
.
- 3 回答
- 0 关注
- 296 浏览
添加回答
举报