Я пытаюсь вызвать URL, который дает мне данные в формате JSON. Я пытаюсь отправить то же самое на мою html-страницу через шаблон рендера для загрузки в таблицу начальной загрузки. Я перепробовал много разных подходов, но, похоже, ничего не работает.
У меня есть домашняя страница, где я получу входные данные, и оттуда я буду отображать результаты в табличном формате в таблице результатов. Я получаю табличный формат, но результаты не загружаются. Я проверил данные перед отправкой, и они выглядят хорошо.
@app.route('/')
def home():
return render_template('home.html')
@app.route('/results', methods=['GET', 'POST'])
def results():
error = None
if(request.method=='POST'):
x = request.form['x']
y = request.form.get('y')
z = request.form['z']
data = Call_URL(x,y,z)
return render_template('results.html', data=data)
else:
return render_template('home.html')
@app.route('/results/backtohome',methods=['GET', 'POST'])
def backtohome():
if(request.method=='POST'):
return render_template('home.html')
else:
return render_template('results.html')
if __name__ == '__main__':
app.run(debug=True)
HTML:
<div id="display_table">
<table id="table_display"
data-toggle="table"
data-url = "data"
data-search="true"
data-filter-control="true"
data-show-export="true"
data-click-to-select="true"
data-show-columns="true"
data-toolbar="#toolbar"
class="table-responsive">
<thead>
<tr>
<th data-field="state" data-index="state" data-checkbox="true"></th>
<th data-field="ServiceID" data-filter-control="input" data-sortable="true">ServiceID</th>
<th data-field="LogMessage" data-filter-control="select" data-visible="false" data-sortable="true">LogMessage</th>
<th data-field="LogGUID" data-filter-control="select" data-sortable="true">LogGUID</th>
</tr>
</thead>
<tbody>
{% for row in data %}
<tr>
<td>{{ row.state}}</td>
<td>{{ row.ServiceID}}</td>
<td>{{ row.LogMessage}}</td>
<td>{{ row.LogGUID}}</td>
</tr>
{% endfor %}
</tbody>
</table>