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

时间:2015-01-09 00:55:47

标签: javascript jquery html angularjs http-post

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

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

在服务器端,我知道我们可以使用HTTP Post执行此操作。客户端是否有类似的解决方案?

2 个答案:

答案 0 :(得分:0)

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

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上脚本的设置方式。

答案 1 :(得分:0)

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

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