我似乎无法获得以下代码来显示mysql查询返回的数据。
我已经测试并确保其返回的数据,尽管是jsonify 当数据不是字符串时抱怨错误。
TypeError:不是JSON可序列化的
的Python
@app.route('/SalesSummary', methods= ['GET', 'POST'])
def SalesSummary():
data=Receipts()
return render_template('salessummary.html',data=data)
@app.route('/SalesSummary', methods= ['GET', 'POST'])
def Receipts():
c, conn = connection()
data = c.execute("select * from SB.receipts")
data = c.fetchall()
return jsonify(data)
HTML(SalesSummary) 脚本
<script type="text/javascript">
function get_temps() {
$.getJSON("SalesSummary",
function (data) {
$('#Date').text(data.receipt_date)
$('#RctRef').text(data.receipt_ref)
$('#Total').text(data.receipt_total_amount)
$('#Cash').text(data.receipt_total_amount);
$('#Card').text(data.receipt_total_amount)
$('#Cheque').text(data.receipt_total_amount)
$('#MobileMoney').text(data.receipt_total_amount)
$('#OnAcount').text(data.receipt_total_amount);
}
);
}
</script>
Html表显示数据。
<body class="no-skin">
<table id="dynamic-table" class="table table-striped table-bordered table-hover">
<thead>
<tr>
<th class="center">Date</th>
<th>Rct Ref</th>
<th>Total</th>
<th>Cash</th>
<th>Card</th>
<th>Cheque</th>
<th>Mobile Money</th>
<th>OnAcount</th>
</tr>
</thead>
<tbody>
<tr>
<td id="Date"></td>
<td id="RctRef"></td>
<td id="Total"></td>
<td id="Cash"></td>
<td id="Card"></td>
<td id="Cheque"></td>
<td id="MobileMoney"></td>
<td id="OnAcount"></td>
</tr>
</tbody>
</table>
</body>
任何帮助都将受到高度赞赏。