【问题标题】:Rails 4 Flot Uncaught Type Error & Error DisplayingRails 4 Flot 未捕获类型错误和错误显示
【发布时间】:2013-10-08 16:27:26
【问题描述】:

我有一个使用 flot 生成图表的 Rails 4 应用程序。目前,我有一个图表可以正确显示在仪表板上,但是当我将第二个图表添加到不同的页面时,它无法呈现。而且,在这两个页面上,我在查看控制台时都收到以下错误:

Uncaught TypeError: Cannot call method 'replace' of undefined 

这是调用两个 flot 函数(同一个文件)的 CoffeeScript:

d1 = [[1, 2], [3, 4], [5, 6]]
$.plot "#flotchart", [d1]

d2 = [[1, 2], [3, 4], [5, 6]]
$.plot "#flotchart2", [d2]

而且,在两个单独的文件中,我只有空的 div:

<div id="flotchart"></div>

<div id="flotchart2"></div>

同样,第一个显示得很好,但第二个根本没有显示,并且两者都有上面看到的未捕获类型错误。

我猜测类型错误是由于 #flotchart 在仍然调用 jQuery 的某些页面中不存在(因为 Rails 将它们全部加载到开发环境中的每个页面)?如果是这样,有没有办法解决这个问题?那么,为什么第二张图表根本没有出现?

提前感谢您的帮助!

【问题讨论】:

  • 错误发生在什么代码中?你有堆栈跟踪吗?

标签: javascript jquery ruby-on-rails ruby-on-rails-4 flot


【解决方案1】:

问题是与我在同一页面上加载的单独 JS 库发生冲突。因此,我的解决方案是消除该页面上包含但不需要的其他 Javascript。在 Rails 中,我通过编写一个只包含所需 JS 的助手来做到这一点。

【讨论】:

    猜你喜欢
    • 2012-07-25
    • 2021-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多