繁体   English   中英

rails ujs - javascript没有执行

[英]rails ujs - javascript not executing

这是一个非常奇怪的问题。 我有一个rails应用程序,其中我使用UJS替换页面上的一个部分。 最近,它停止工作,所以我开始记录整个过程,看看它在哪里破了。 这是我发现的:

  • 单击链接后,rails控制台会告诉我所有呈现的内容,包括所有部分,并返回200 OK。
  • 放入控制器操作返回正常
  • 放入respond.do块返回正常
  • 放入.js.erb文件返回正常

这意味着它将一直运行.js.erb文件并评估ruby没有错误。 但这有点奇怪 - 没有任何javascript正在执行。 当我在.js.erb文件中运行警报('hello?')时,它没有执行。

有没有人遇到过这个问题? 它会运行erb评估而不是js,这似乎非常奇怪。 并且js控制台中也没有出现错误。

我有记录:清除缓存,重新启动浏览器,重新启动rails应用程序,没有任何更改。

示例代码:

# view
link_to 'example', some_path, :remote => true

# controller
respond_to do |format|
  format.js
end

# .js.erb file
alert('this never shows up');
<% puts 'this shows up in the rails console' %>

非常感谢任何能够对这个奇怪的问题有所了解的人!

js中有错误的可能吗? ajax请求在js控制台中没有正常显示。 http://www.alfajango.com/blog/rails-js-erb-remote-response-not-executing/

(类似的环境在我的机器上正常运行)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM