这是一个很奇怪的问题。我有一个rails应用程序,在这个应用程序中,我使用UJS将页面上的一个部分替换为另一个。最近,它停止工作,所以我开始记录整个过程,看看它在哪里坏了。下面是我的发现:
单击链接后,rails控制台告诉我所有呈现的内容,包括所有的部分,并返回200 OK。
<代码>F29
这意味着它可以在没有错误的情况下运行.js.erb文件并对ruby进行评估。,但奇怪的是,当我运行警报时,没有一个javascript正在执行.(‘喂?’)在.js.erb文件中,它没有执行。
以前有人遇到过这个问题吗?非常奇怪的是,它运行的是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' %>非常感谢任何人谁能为这个奇怪的问题提供一点启示!
发布于 2011-11-21 21:16:03
有可能在js中出现错误吗?ajax请求通常不会出现在js控制台中。http://www.alfajango.com/blog/rails-js-erb-remote-response-not-executing/
(类似的环境在我的机器上运行良好)
https://stackoverflow.com/questions/8198341
复制相似问题