gpt4 book ai didi

javascript - rails ujs - javascript 不执行

转载 作者:可可西里 更新时间:2023-11-01 02:40:36 24 4
gpt4 key购买 nike

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

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

这意味着它一直在运行 .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' %>

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

最佳答案

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

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

关于javascript - rails ujs - javascript 不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8198341/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com