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 關注
- 472 瀏覽
添加回答
舉報