gpt4 book ai didi

javascript - Rails 4 Flot 未捕获类型错误和错误显示

转载 作者:行者123 更新时间:2023-11-28 01:54:58 28 4
gpt4 key购买 nike

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

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>

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

我猜测类型错误是由于某些仍在调用 jQuery 的页面中缺少 #flotchart (因为 Rails 将所有这些页面加载到开发环境中的每个页面) )?如果是这样,有什么办法可以解决这个问题吗?然后,为什么第二个图表根本不显示?

预先感谢您的帮助!

最佳答案

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

关于javascript - Rails 4 Flot 未捕获类型错误和错误显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19253233/

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