我正在使用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) 我想将一个字符串传递给模板中的一些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) 我正在使用 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 可序列化的
我想我不应该在这里使用循环变量。但它的解决方案是什么?我哪里错了?