3 回答

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
當(dāng)然, POST 方法可以在地址中傳遞參數(shù)。
設(shè)置一個(gè)表單以使用操作進(jìn)行 POST /foo?bar=bat,服務(wù)器將獲取POST表單參數(shù)和查詢字符串參數(shù)。
動(dòng)態(tài)創(chuàng)建操作以便操作中的查詢字符串包含表單參數(shù)是很簡(jiǎn)單的。例如 - 這里,當(dāng)提交表單時(shí),POST 數(shù)據(jù)會(huì)在通過 ajax 發(fā)布表單之前附加到查詢字符串中。這樣您就可以在 URL 和正文數(shù)據(jù)中獲取 post 參數(shù)。
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!");
}
});
});
也就是說,這可能根本不是一個(gè)好主意。

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊
這是不可能的。
POST 參數(shù)只能通過請(qǐng)求正文傳遞。
您可以使用某種 API 客戶端工具,例如Postman、Paw或僅使用普通的curl。

TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個(gè)贊
可以在調(diào)試器控制臺(tái)中運(yùn)行以下命令。它操縱一個(gè)輸入字段。
form=document.getElementsByName("form0")[0];?form.isource.value="Gaia"; form.target="_blank";?form.submit()
該 url 已經(jīng)繼承自form.action
.
- 3 回答
- 0 關(guān)注
- 463 瀏覽
添加回答
舉報(bào)