Rails 动态 javascript 加载
Rails dynamic javascript loading
在 RoR 中,您如何通过 ajax 调用动态加载位于您自己的 rails 服务器中的 .js 文件?
您如何定义到该 .js 文件的路径?
我将尝试解释我要解决的情况。
我正在尝试将 rails 与来自 "ThemePunch" 的 "revolution slider" 的 html 模板之一一起用作我的 "index.html.erb"。
基本上,模板添加了一个 "revolution.js",通过 ajax 调用 "dynamically" 加载另一个 .js 文件(或 "extensions")。
我面临的问题是我不知道如何定义到这个 .js 扩展文件或其目录的路径。我收到 "get routing error".
我可以定义一个到一个目录而不是控制器的路由吗?
类似于:get 'revolution/extensions/*', to: render(/app/revolution/extensions/*)
事情是这样的,您看到路由调用所做的是调用控制器上的操作,并根据操作设置的结果 return 选项 return 显示视图或数据。
对于你的情况,你可以先
- ajax调用路由
- 路由将转到控制器操作。
- Action 可以加载写有脚本的 some.js.erb 文件。或者,
- Action 可以渲染一个 html 模板,上面加载了 js,但同时您可能需要使用 js 操作主视图页面以显示您提到的滑块。
希望对您有所帮助。
在 RoR 中,您如何通过 ajax 调用动态加载位于您自己的 rails 服务器中的 .js 文件? 您如何定义到该 .js 文件的路径?
我将尝试解释我要解决的情况。
我正在尝试将 rails 与来自 "ThemePunch" 的 "revolution slider" 的 html 模板之一一起用作我的 "index.html.erb"。
基本上,模板添加了一个 "revolution.js",通过 ajax 调用 "dynamically" 加载另一个 .js 文件(或 "extensions")。
我面临的问题是我不知道如何定义到这个 .js 扩展文件或其目录的路径。我收到 "get routing error".
我可以定义一个到一个目录而不是控制器的路由吗? 类似于:get 'revolution/extensions/*', to: render(/app/revolution/extensions/*)
事情是这样的,您看到路由调用所做的是调用控制器上的操作,并根据操作设置的结果 return 选项 return 显示视图或数据。
对于你的情况,你可以先
- ajax调用路由
- 路由将转到控制器操作。
- Action 可以加载写有脚本的 some.js.erb 文件。或者,
- Action 可以渲染一个 html 模板,上面加载了 js,但同时您可能需要使用 js 操作主视图页面以显示您提到的滑块。
希望对您有所帮助。