要将参数传递给GET web请求而不显示在URL中,可以使用以下两种方式:
示例代码:
<form method="GET" action="/api/endpoint">
<input type="hidden" name="param1" value="value1">
<input type="hidden" name="param2" value="value2">
<button type="submit">Submit</button>
</form>
在上述示例中,param1和param2是参数名称,value1和value2是对应的参数值。当用户点击提交按钮时,浏览器会向服务器发送GET请求,参数会作为请求的查询字符串发送,但不会显示在URL中。
示例代码:
var xhr = new XMLHttpRequest();
xhr.open("GET", "/api/endpoint", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send("param1=value1¶m2=value2");
在上述示例中,param1和param2是参数名称,value1和value2是对应的参数值。通过设置请求头的Content-Type为application/x-www-form-urlencoded,并将参数作为请求的数据体发送,实现了将参数传递给GET请求但不在URL中显示。
需要注意的是,以上方式仅适用于GET请求,对于POST请求,可以将参数直接放在请求体中,而不需要显示在URL中。
领取专属 10元无门槛券
手把手带您无忧上云