javascript - Rails渲染JS部分打印代码到页面

标签 javascript jquery ruby-on-rails ajax ruby-on-rails-3

我在 Rails 应用程序中使用 AJAX 在需要时呈现 JS 错误消息。它最初工作正常,但现在回来一段时间后,它仍然显示 JS 错误消息,但由于某种原因,它现在还在窗口中将整个 JS 文件作为 HTML 打印。这就是 Controller 中的调用:

respond_to do |format|
  format.js { render :partial => 'error' }
end

我的名为 _error.js.erb 的文件包含一些不相关的 JS,因为无论它包含什么,Rails 仍然会将其打印到窗口。

这就是 JS 输出到窗口的样子:(我尝试注释掉 JS,看看是否有区别)

Imgur

最佳答案

您可以尝试进行一些修改:

respond_to do |format|
  format.js
end

在 Action 内部和 View action_name.js.erb中写入你的js代码ar,如果你想放置你的erb然后使用escape_javascript。

检查以下链接:

Why escape_javascript before rendering a partial?

关于javascript - Rails渲染JS部分打印代码到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18764703/

相关文章:

javascript - 数学运算显示为字符串

ruby-on-rails - 更新任何属性后回形针图像名称更改

javascript - 防止浏览器缓存上传图片

javascript - 多个页面需要自动刷新,每个页面上保存不同的选项

javascript - 在 QTP 中评估 JavaScript

jquery - 如何将不同高度的div相互对齐?

javascript - 使用 JavaScript 和 jQuery 进行表格排序的问题

javascript - javascript中对象的范围和它的上下文有什么区别?

ruby-on-rails - 模型中的虚拟柱

ruby-on-rails - Ruby/Rails 中的整数排序