gpt4 book ai didi

javascript - 在 ruby​​ on Rails 中提交表单,其中操作是您的完整网址

转载 作者:行者123 更新时间:2023-11-28 09:37:04 26 4
gpt4 key购买 nike

所以跟进这个问题:getting bad request from ruby on rails ssl post

我解决了这个问题,并且交易的下一步没有问题。我面临的问题是他们的响应作为 html 文档上的隐藏表单发送到 iFrame。然后该表单会发布到我提供给他们的网址。

我尝试给他们 localhost:3000/policies/complete为帖子制作 Controller 操作和路线资源,但它从未显示任何内容。- 它只是说javascript error unable to load resource: localhost:3000/policies/complete

然后我尝试了 /policies/complete (使用我的策略 Controller complete 中的相应方法)但由于某种原因,它没有发布到该操作 - 它发布到 theirwebserver.com/policies/complete这显然不存在。

因此,由于看起来我必须传递整个网址才能使其正常工作,因此表单将如下所示: <form method='Post' action='whatever whole url I give them'>

表格如下所示:

<form name="frmReturn" method="Post" action="localhost:3000/policies/hosted_checkout_complete">
<input name="PaymentID" type="hidden" value="the value you need really badly!">
<input name="ReturnCode" type="hidden" value="0">
<input name="ReturnMessage" type="hidden" value="Your transaction has been approved.">
</form>

Tl:DC 如何设置我的应用来处理这个问题?

我可以要求他们使用get将信息发回给我。如果这样更容易设置和接受,请告诉我!

最佳答案

您需要将协议(protocol)(http://或 https://)添加到操作的前面=

<form name="frmReturn" method="Post" action="http://localhost:3000/policies/hosted_checkout_complete">

但是,我不建议这样做...您完全错过了 Rails 路由的要点。你应该做这样的事情:

<form name="frmReturn" method="Post" action="<%= resource_url %>">

理想情况下,您应该使用 Rails 表单构建器:

<%= form_for :resource, :action => 'hosted_checkout_complete' do %>

关于javascript - 在 ruby​​ on Rails 中提交表单,其中操作是您的完整网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12864719/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com