小编skl*_*ing的帖子

"无法读取属性长度为null" - Google

我正在使用Flask编写一个简单的应用程序.我正在使用Google API绘制图表.第一页正确显示.

正确的输出

但在接下来的页面中我得到"无法读取属性长度为null"的错误.

错误

我的代码如下所示:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta http-equiv="refresh" content="100; URL=http://127.0.0.1:5000/">
    <title>Test</title>
    <!-- Bootstrap Core CSS -->
    <link href="static/css/bootstrap.min.css" rel="stylesheet">
    <link href="static/css/bootstrap-multiselect.css" rel="stylesheet">
    <link href="static/css/new.css" rel="stylesheet">
    <!-- Custom Fonts -->
    <link href="static/lib/css/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/morris.js/0.5.1/morris.css">
    <!-- JavaScript -->
    <script src="static/js/jquery.js"></script>
    <script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script src="static/js/bootstrap.min.js"></script>
    <script src="static/js/bootstrap-multiselect.js"></script>
    <script src="static/js/Chart.js-master/Chart.js"></script>
  </head>

  <body onload = onLoading()>
    <div class="container">
      <div class="col-xs-12">

        <div class="page-header">
          <h3><b>Test</b></h3>
        </div>

        <div class="carousel slide" id="myCarousel">
          <nav>
            <ul class="control-box pager"> …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery google-api twitter-bootstrap

5
推荐指数
1
解决办法
782
查看次数

使用Jinja渲染JS会产生无效数字而不是字符串

我想将一个字符串传递给模板中的一些JavaScript.但是,当JavaScript运行时,字符串被解释为(无效)数字.如何将字符串传递给JavaScript变量?

@app.route('/loadNext')
def loadNext():
    return render_template('next.html', value='1.1.1.1')
Run Code Online (Sandbox Code Playgroud)
$("#loadtable").ready(
    function(){
     var tmp = {{ value }};
     alert(tmp);       
});
Run Code Online (Sandbox Code Playgroud)

javascript python jinja2 flask

4
推荐指数
1
解决办法
1007
查看次数

类型错误:未定义不是 JSON 可序列化的

我正在使用 Flask 编写一个小应用程序。我的服务器代码如下:

@app.route('/loadNext')
def loadNext():
    tmp = "Okay"
    return render_template("next.html",message = {"date_to":"from","date_from":tmp,"error_stat":[30,400,21,45],"mac_length":[7,7,7,7],"mac":[["1.1.1.1","1.2.1.2","3.2.1.1","3.1.4.5","1.3.2.4","5.5.4.3","2.1.6.7"],                                                       ["6.1.1.1","1.2.3.2","3.2.1.1","3.2.4.5","1.3.2.4","5.5.4.3","2.1.6.7"],                                                        ["9.1.1.1","4.2.1.2","3.2.1.1","3.7.4.5","1.3.2.4","5.5.4.3","2.1.6.7"],                                                        ["10.1.1.1","1.2.1.2","3.2.1.1","3.6.4.5","1.3.2.4","5.5.4.3","2.8.6.7"]]})
Run Code Online (Sandbox Code Playgroud)

在我的 javascript 代码中,我使用 for 循环并按如下方式访问值:

$("#loadtable").ready(function(){
    alert("Inside function");
    for (i = 0; i < 7; i++) {
        var tmp = {{message.mac[0][i]|tojson|safe}}; 
        alert(tmp); 
    }        
});
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:

类型错误:未定义不是 JSON 可序列化的

我想我不应该在这里使用循环变量。但它的解决方案是什么?我哪里错了?

javascript python jinja2 flask

0
推荐指数
1
解决办法
8309
查看次数