首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rails ujs - javascript未执行

rails ujs - javascript未执行
EN

Stack Overflow用户
提问于 2011-11-19 23:58:45
回答 1查看 4.6K关注 0票数 10

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

单击链接后,rails控制台告诉我所有呈现的内容,包括所有的部分,并返回200 OK。

  • A插入控制器操作返回精细的
  • A放入respond.do块,返回.js.erb文件中的精细
  • A puts返回精细

<代码>F29

这意味着它可以在没有错误的情况下运行.js.erb文件并对ruby进行评估。,但奇怪的是,当我运行警报时,没有一个javascript正在执行.(‘喂?’)在.js.erb文件中,它没有执行。

以前有人遇到过这个问题吗?非常奇怪的是,它运行的是erb评估,而不是js。在js控制台中也没有出现错误。

为了记录在案,我已经清除了缓存,重新启动了浏览器,重新启动了rails应用程序,没有什么改变。

样本代码:

代码语言:javascript
复制
# 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' %>

非常感谢任何人谁能为这个奇怪的问题提供一点启示!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-21 21:16:03

有可能在js中出现错误吗?ajax请求通常不会出现在js控制台中。http://www.alfajango.com/blog/rails-js-erb-remote-response-not-executing/

(类似的环境在我的机器上运行良好)

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8198341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档