【问题标题】:javascript keeps returning NaN% from python varjavascript 不断从 python var 返回 NaN%
【发布时间】:2019-03-14 14:27:29
【问题描述】:

我正在开发一个烧瓶应用程序。我正在使用 js 仪表系统,我希望该值是我从网页上刮下来的变量。我很好地抓取了页面并返回了我想要的值,但是当我将该值提供给脚本时,它返回 NaN%。我可以很好地调用 html 部分中的变量。

JS 片段

 var g2 = new JustGage({
        id: 'g2',
        value: '{{a0}}',
        min: 0,
        max: 100,
        symbol: '%',
        pointer: true,
        pointerOptions: {
          toplength: -15,
          bottomlength: 10,
          bottomwidth: 12,
          color: '#8e8e93',
          stroke: '#ffffff',
          stroke_width: 3,
          stroke_linecap: 'round'
        },
        gaugeWidthScale: 1,
        counter: true
      });

烧瓶部分

g_data = ast.literal_eval(soup.get_text())
a0 = g_data['ainputs'][3:8]
a1 = g_data['ainputs'][12:17]
a2 = g_data['ainputs'][21:26]
a3 = g_data['ainputs'][30:35]
a4 = g_data['ainputs'][39:45]

现在我尝试在变量上使用 float 和 int,但是除了 NaN% 之外,没有一个返回任何东西。如果我将变量放在不带引号的值点中,则任何仪表都不会显示任何内容。

【问题讨论】:

  • '{{a0}}' 评估为什么?我的猜测是不能强制转换为数字的东西......
  • a0 是一个字符串。我可以在上面使用浮点数,它可以评估为浮点数,但 js 端没有任何变化。查看源它只是显示为''
  • 好了,可能你的库不喜欢空字符串作为值

标签: javascript python flask justgage


【解决方案1】:

显然我没有将变量传递给正确的视图。对不起。现在只需使用{{a0}} 即可。

【讨论】:

    猜你喜欢
    • 2016-09-08
    • 2019-09-28
    • 1970-01-01
    • 2021-03-24
    • 2017-10-25
    • 2019-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多