如何在客户端请求类似于HTTPPost的请求

How to request similar to HTTPPost on client side

本文关键字:请求 类似于 HTTPPost 客户端      更新时间:2023-09-26

在我的应用程序中,单击链接时,我需要打开一个新选项卡,其中包含HTTP Post的结果页面。

例如,我在网站上 abc.com。此页面上有一个用于 URL xyz.com/somepage 的链接。某页面有一个带有搜索框的表单。形式是方法POST。有没有办法在点击URL时从 abc.com 提交此表格?

在服务器端,我知道我们可以使用HTTP Post来做到这一点。客户端有类似的解决方案吗?

所以你问了几件不同的事情:

1)当用户点击链接时,我可以提交POST请求吗 - 是(javascript)2)我可以在新选项卡中打开该提交吗 - 是的,表单上的target="_blank"2)我可以使用javascript提交跨域发布请求吗 - 也许...应该不会。

1)对于与javascript位于同一页面上的表单,您可以简单地找到元素(按名称,id,类名等),然后提交()它。 这将就像用户单击表单提交按钮一样。

2)要在新选项卡中打开它,标签还必须设置target="_blank"。 即

<form target="_blank" action="hteeteepee://xyz.com/somepage" method="POST">

3)如果需要,您可以在 abc.com 上使表单存在,并将操作设置为 xyz.com 上的接收脚本。 但是,您可能会遇到源问题,具体取决于 xyz.com 上的脚本的设置方式。

我还没有尝试过这种方法。但你可以试试。

当您单击 abc.com 中的链接时,将要作为帖子提交的参数存储在某个cookie变量中 xyz.com。当用户点击您的链接时,请打开一个新标签页,其中包含您网域本身的 abc.com/search 或其他网址。在该 URL 中,您应该 xyz.com 加载为 iframe。使用 javascript 从 cookie 变量中获取要提交的参数并提交表单。因此,用户会留在您身边并得到他想要的东西。