我在 Rails 应用程序中使用 AJAX 在需要时呈现 JS 错误消息。它最初工作正常,但现在回来一段时间后,它仍然显示 JS 错误消息,但由于某种原因,它现在还在窗口中将整个 JS 文件作为 HTML 打印。这就是 Controller 中的调用:
respond_to do |format|
format.js { render :partial => 'error' }
end
我的名为 _error.js.erb
的文件包含一些不相关的 JS,因为无论它包含什么,Rails 仍然会将其打印到窗口。
这就是 JS 输出到窗口的样子:(我尝试注释掉 JS,看看是否有区别)
最佳答案
您可以尝试进行一些修改:
respond_to do |format|
format.js
end
在 Action 内部和 View action_name.js.erb中写入你的js代码ar,如果你想放置你的erb然后使用escape_javascript。
检查以下链接:
关于javascript - Rails渲染JS部分打印代码到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18764703/