and*_*ndi 60 ruby redirect ruby-on-rails
是否可以使用POST方法重定向?
或者应该使用GET重定向?
用于此的是在电子商务站点的订购过程的最后步骤中,将数据发送到支付处理器,而不为用户引入额外的步骤.
Cod*_*eef 79
POST请求无法进行重定向 - 它是HTTP/1.1协议的一部分.
您可以引入包含要发布到付款处理器的表单数据的另一个步骤,或者您可以从您的应用程序发送帖子(我在使用PROTX时已做过的事情).
Mar*_*ing 14
我通过显示包含所有产品和送货费用等的摘要页面"解决"了这个问题,典型的"确认和支付您的购买,点击下面的继续按钮"类型消息."继续"按钮使站点将产品数据和所有内容发送到付款处理器.
简短的回答-有是为用户的又一步骤.然而,关键是让它看起来尽可能自然,尽可能多的结账体验.这样,它就不会像"只是另一步"那样过多.
但是,如果你遇到一个更好的办法,我会听到什么非常感兴趣:)
Als*_*nde 11
使用简单的javascript行,您可以使用POST表单发布自己(form.submit()).然后,您可以隐藏表单,并在表单提交给付款处理器时向用户显示简单的"请稍候......"消息.
这个想法是在使用方法:post 生成表单时进行“重定向”。
I have faced the same problem and extracted the solution into the gem repost, so it is doing all that work for you, so no need to create a separate view with the form, just use the provided by gem function redirect_post() on your controller.
class MyController < ActionController::Base
...
def some_action
redirect_post('url', params: {}, options: {})
end
...
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
48113 次 |
| 最近记录: |