【发布时间】:2019-12-25 13:34:49
【问题描述】:
据我所知,我已正确遵循此问题的其他答案。但是,无论出于何种原因,我的实现都无法正常工作。
我正在发出 ajax 请求并在成功时使用 location.href 重定向,并试图弄清楚如何设置 Flash 消息。
这是在我的控制器中:
if payment_service.succeeded?
flash.notice = 'Your subscription was set up successfully!'
json = { success: true, redirect_path: root_path }
end
respond_to do |format|
format.json { render json: json, status: 200 }
end
这是进行 ajax 调用的地方:
fetch('/subscriptions/confirm_payment', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ payment_method_id: result.paymentMethod.id })
}).then(function(result) {
result.json().then(function(json) {
if (response.error) {
displayError(result.error);
} else if (response.success) {
location.href = response.redirect_path;
}
})
我希望看到重定向到redirect_path 后显示的闪光通知。但没有显示闪光灯。
【问题讨论】:
标签: javascript ruby-on-rails ajax