这是一个很奇怪的问题。我有一个rails应用程序,我在其中使用UJS替换页面上的一个部分。最近,它停止了工作,所以我开始记录整个过程,看看它打破了什么地方。这里是我的发现:该链接被点击rails ujs - javascript没有执行
- 后,铁轨控制台告诉我,一切都渲染,包括所有的泛音,并返回200 OK。
- 一个提出在控制器动作返回精细
- 一个提出在respond.do块11返回精细
- 一个提出在.js.erb文件返回精细
这意味着它让所有的方式来运行.js.erb文件和评估没有错误的红宝石。 但这里有什么奇怪的 - 没有一个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控制台? –
“js控制台中也没有出现错误。” –
对不起;我会自动忽略以连词开始的句子。 –