Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当Javascript打开新页面时提交帖子数据_Javascript_Wordpress_Post - Fatal编程技术网

当Javascript打开新页面时提交帖子数据

当Javascript打开新页面时提交帖子数据,javascript,wordpress,post,Javascript,Wordpress,Post,在我公司的Wordpress构建中,我们有一些数据需要在预览页面时传递。因为它可能会很长,我的老板希望我在单击预览按钮时停止本机功能,而是打开一个新选项卡,提交我们需要通过POST传递的数据 我似乎很难找到如何做到这一点,或者如果可能的话。AJAX不会有帮助,因为我需要将数据传递到新页面,但除此之外,我看不到可以做什么 我能想到的唯一选择是在编辑后的页面上动态创建一个隐藏表单,当点击预览按钮时,我可以通过Javascript填充和提交该表单,但问题是这似乎有点不对劲。此外,我不确定您是否可以将表

在我公司的Wordpress构建中,我们有一些数据需要在预览页面时传递。因为它可能会很长,我的老板希望我在单击预览按钮时停止本机功能,而是打开一个新选项卡,提交我们需要通过POST传递的数据

我似乎很难找到如何做到这一点,或者如果可能的话。AJAX不会有帮助,因为我需要将数据传递到新页面,但除此之外,我看不到可以做什么

我能想到的唯一选择是在编辑后的页面上动态创建一个隐藏表单,当点击预览按钮时,我可以通过Javascript填充和提交该表单,但问题是这似乎有点不对劲。此外,我不确定您是否可以将表单提交到新选项卡


任何建议都将不胜感激。

单击“预览”按钮时,您不能使用隐藏表单发出post请求吗?像这样:




我知道这是你在问题中写的,但是我看不出这比监听按钮、生成请求并打开一个窗口以输出该请求更简单。

是的,你可以将
发布到一个单独的窗口/选项卡-这就是“target”属性的作用。酷,我不确定target是否可以在表单上工作。我明白你的意思,但我想我只是有点好奇它是否可以通过JS完成,或者隐藏的表单是否是我必须要做的。你可以进行ajax调用,并在ajax回复中返回相关信息,即url参数id=blahblah,然后让JS打开一个新的窗口/标签到相关的页面查看器。php?id=blahblah,但是这是一个非常黑客的做法,比预览表单“hack”糟糕得多。耶,问题是发送的数据很容易比GET允许的数据大,因此我寻找使用POST的方法。我必须做一个AJAX请求来获取额外的数据,所以第一部分已经完成了。我不明白GET请求是如何相关的。我的意思是打开一个包含POST数据的新页面;不是表单或AJAX。