Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.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
JavaScripts:用于发布数据的隐藏重定向_Javascript_Html_Redirect - Fatal编程技术网

JavaScripts:用于发布数据的隐藏重定向

JavaScripts:用于发布数据的隐藏重定向,javascript,html,redirect,Javascript,Html,Redirect,我有一个由外包应用程序提供的投票系统 在用户选择单选按钮中的一个并单击提交按钮后,MyJavascripts将把它们重定向到特定的url(例如)。这是向外包应用程序发布数据的必要条件,因此必须处理此url 但是,如果我不想向用户显示这个页面,而是将他们重定向到一个完成页面,那么在JavaScripts中如何处理这个条件呢 看起来像这样 …单击提交时 用于将数据发布到外包应用程序的隐藏运行URL。(必须做) 重定向到我的完成页面 一种可能的解决方案是在代码隐藏中提交数据,这取决于您是否正在进行服务

我有一个由外包应用程序提供的投票系统

在用户选择单选按钮中的一个并单击提交按钮后,MyJavascripts将把它们重定向到特定的url(例如)。这是向外包应用程序发布数据的必要条件,因此必须处理此url

但是,如果我不想向用户显示这个页面,而是将他们重定向到一个完成页面,那么在JavaScripts中如何处理这个条件呢

看起来像这样

…单击提交时

  • 用于将数据发布到外包应用程序的隐藏运行URL。(必须做)
  • 重定向到我的完成页面

  • 一种可能的解决方案是在代码隐藏中提交数据,这取决于您是否正在进行服务器端编程

    将数据提交到处理表单提交的代码后。代码将值传递给第三方,而不是让第三方作为表单提交位置。由于您使用代码处理表单提交,因此可以随意重定向用户


    如果您没有进行服务器端编程,我不确定是否有方法向用户隐藏表单提交位置

    我将做一些假设来澄清我的理解

  • 您有一个包含单选按钮的网页
  • 当用户选择单选按钮并提交时,您希望将此答案发布到外部url
  • 将数据发布到外部链接后,您希望向用户显示一个成功页面
  • 您有两个选择:

    服务器端

  • 当用户提交单选按钮选择时,将数据发布到您自己服务器上的url。像一个简单的表单提交
  • 在服务器上,获取用户的输入并将其发布到目标URL
  • 将成功页面返回给用户
  • 就用户而言,他从不离开您的站点

    客户端-Ajax

  • 当用户提交无线电选择时,捕获提交事件,对目标url进行ajax调用,发布用户的选择
  • 当ajax调用返回成功时,即数据已正确发布,将用户重定向到托管在您自己的服务器上的成功页面url

  • 如果您需要进一步澄清,请告诉我。

    请详细说明“将数据发布到外包应用程序”的含义。您是否传递所选单选按钮值或某个参数?您可以在这里轻松地使用ajax。为了提交投票结果,应用程序要求我运行他们的URL,如下>>www.poll.com/Answer。如果运行正常,投票结果将被接受。然而,要做到这一点,我的网站会将用户重定向到上面的URL,这是我不想要的。谢谢。是的,服务器端的第一种方法正是我所想的。我只是不知道如何正确地编码。现在我用if..else。。语句来检测选中的选项。如果选中,则将该选项提交到外部URL。但是我不能隐藏那个外部页面。你误解了,如果你在后端提交到外部url,为什么用户会看到任何东西?看看这个,我假设Java是后端谢谢。因为它不像表单提交那样工作。请看这个脚本,这是我如何提交结果。if(document.getElementById('page1_q1_button1')。选中){window.location=“”;}否则if(document.getElementById('page1_q1_button2')。选中){window.location=“”;}。。。循环直到按钮6使用ajax——客户端方法。