首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Rails 5-重定向时保留:js格式

Rails 5-重定向时保留:js格式
EN

Stack Overflow用户
提问于 2018-09-14 07:18:43
回答 1查看 654关注 0票数 0

我遇到了这样的情况:

  1. Browser向服务器提交JS格式请求。
  2. 服务器操作重定向到另一个服务器操作。
  3. 第二个操作在.js.erb文件中呈现javascript。

尽管尝试了许多方法,但Rails5按字面意思呈现了.js.erb,向我展示了视图中的实际代码。

怎样才能让Rails redirect_to以JS格式出现,这样js.erb文件才能正常运行?

在Rails 4.2中,this works

redirect_to custom_data_path(...), format: 'js'

在Rails 5.2中,我尝试过:

# 1
redirect_to custom_data_path(...), format: 'js'

# 2
redirect_to custom_data_path(...), format: :js

# 3
respond_to do |format|
  format.js { redirect_to custom_data_path(...) }
end

# 4
request.format = :js
respond_to do |format|
  format.js { redirect_to custom_data_path(...) }
end
EN

回答 1

Stack Overflow用户

发布于 2018-09-14 09:26:42

我不认为js请求有概念或“重定向”。您可以随时呈现一个脚本,该脚本执行对您想要的“重定向”url的请求。

而不是

format.js { redirect_to custom_data_path(...) }

您可以使用以下命令获得该操作的视图

//I'm using query just as an example, but it can be done with vanilla javascript o any js framework
$.getScript('<%= custom_data_path -%>');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52322974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档