可以't通过ajax和flask获取json
Can't get json through ajax and flask
我正在尝试制作一个用于日志显示的简单web应用程序。在web端:python 3.4和flask,在客户端,它是一个简单的带有ajax的web表单。
烧瓶:
import json
from flask import Flask, jsonify, render_template, request
app = Flask(__name__)
@app.route('/json_test', methods=['GET'])
def json_test():
return open('log.json').read()
@app.route('/')
def index():
return render_template('layout.html')
if __name__ == '__main__':
app.run(debug=True)
我的HTML表单
<!DOCTYPE html>
<script type=text/javascript src="{{
url_for('static', filename='jquery.js') }}"></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="{{
url_for('static', filename='jquery.js') }}">'x3C/script>')</script>
<script type=text/javascript>
$LOG = {{ request.script_root|tojson|safe }};
</script>
<script type=text/javascript>
$(function() {
$('a#log').bind('click', function() {
$.getJSON($LOG + '/json_test',
function(data){
$("#logs").text(data.result);
});
return false;
});
});
</script>
<p>
<span id=logs>Logs should be here</span>
<a href=# id=log>take log</a>
</p>
</html>
我的JSON示例:
{
"data":
{
"misc":
[
{
"name" : "JSON 1",
"type" : "1"
},
{
"name" : "JSON 2",
"type" : "2"
}
]
}
}
我想每5秒钟发送一部分日志。为此,我计划使用js函数:setInterval。我说得对吗?
您的JSON数据没有result
密钥。您有一个data
密钥。
然而,将data.data
结果放置在<span>
中将仅插入文本[object Object]
;您需要插入实际文本。您可以使用JSON.stringify()
:将对象转回JSON文本
$("#logs").text(JSON.stringify(data.data));
或者你可以发送一些更有意义的东西。
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jquery试图按名称获取按钮位置
- 如何在jQuery中获取元素的形式
- 如何在php文件中获取$.post-ajax传递的值
- 在Shopify中获取博客文章的图片
- 使用Javascript获取所选选项ID
- 在jQuery中获取表的行索引
- 使用jquery将mysql数据获取到新的表行中
- 在动态创建的元素上获取对特定选择器的引用
- 从城市名称获取惊喜
- Angular只从数组中获取所需的数据
- 无法将数据从firebase获取到我的html页面
- 从ajax请求中获取javascript对象
- 如何从画布上的某个移动事件中获取X和Y
- Python flask web应用程序赢得't获取用户输入
- 可以't通过ajax和flask获取json
- 刷新Javascript以从Flask获取新值
- 动态创建输入,然后使用flask从输入中获取数据
- 使用JQuery从Flask获取JSON有时会返回null
- 为Flask Restless获取带有json的uri查询