如何在客户端请求类似于HTTPPost的请求
How to request similar to HTTPPost on client side
在我的应用程序中,单击链接时,我需要打开一个新选项卡,其中包含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 变量中获取要提交的参数并提交表单。因此,用户会留在您身边并得到他想要的东西。
- Javascript日期格式类似于ISO,但本地
- toBoolean方法类似于toString
- 州和城市选择框类似于国家细分页面
- 通过传递图像的URL通过javascript读取/处理图像-类似于PHP中的file_get_contents
- 在BootStrap菜单栏中为所选项目设置背景,类似于BootStrap中的父导航选项
- 检测演示者工具的事件,类似于onmousedown
- 类似于Prism的Knockout js框架
- 创建类似于Google analytics的分析地图
- 敲除js变量设置类似于调用函数
- 如何处理javascript中的循环引用,类似于Excel提供迭代限制的方式
- 用null填充稀疏数组(类似于压缩两个数组)
- jQuery模态弹出的行为类似于确认和警报对话框
- 如何垂直淡出文本,类似于Amazon'的产品说明
- 如何在JavaScript中创建类似于something.function()的函数
- 使Dockerfile VOLUME的行为类似于docker compose volumes
- TypeScript代码类似于揭示模块模式结构
- E4X中是否有一种方法可以将基元数据类型的XMLList转换为类似于Array.join()的Array
- 如何在客户端请求类似于HTTPPost的请求
- 发送多个应用程序协议请求(类似于mailto:)
- 自动通知在数据库的变化:类似于facebook的朋友请求