使用 post 参数导航到 Javascript 中的新 URL [重复]

Posted

技术标签:

【中文标题】使用 post 参数导航到 Javascript 中的新 URL [重复]【英文标题】:Navigate to a new URL in Javascript with post parameters [duplicate] 【发布时间】:2014-09-29 16:38:07 【问题描述】:

我想知道是否有任何方法可以使用带有 POST 参数的 javascript 导航到新 URL。

我知道使用 GET 您可以使用 window.location.replace() 在 URL 上附加一个参数字符串

但是有没有办法使用 POST 来隐藏参数。还是使用 jQuery

【问题讨论】:

重定向本质上是 GET。 您可以使用 ajax 发布数据并在会话中设置它,并使用 location.href 进行 ajax 成功重定向 你唯一能做的就是,创建一个表单标签并使用$("form").submit()提交表单 【参考方案1】:

不,没有。您可以做的最接近的事情是动态创建和提交表单,将其方法设置为 POST。

您始终可以执行 POST 请求,然后在发布请求完成时通过 GET 将浏览器重定向到新 URL,如果您需要将请求作为 POST 请求。

最好的办法是使用适当的 HTTP 动词,而不是使用 POST 请求作为“隐藏”参数的手段。 POST 请求应该在您修改服务器状态时使用,而不是在您想要更漂亮的 URL 时使用。

【讨论】:

好的,谢谢!我想做的这个 url 重定向是在 POST 请求之后发生的。所以我想我别无选择,只能这样做

以上是关于使用 post 参数导航到 Javascript 中的新 URL [重复]的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript/jQuery:将多个参数传递给 API 中的 POST 请求

带参数的导航页面

在 JSF 中使用 POST 请求导航到其他页面

在 Cypress 中提交 POST 表单并导航到结果页面

javaScript使用post方式代替window.location.href

ExpressJS获取post参数和外部javascript函数的用法