首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法通过ajax和flask获取json

无法通过ajax和flask获取json
EN

Stack Overflow用户
提问于 2014-09-01 15:50:45
回答 1查看 1.1K关注 0票数 0

我正在尝试为日志显示创建一个简单的web应用程序。在web端:Python3.4和flask,在客户端是带有ajax的简单web表单。

烧瓶:

代码语言:javascript
运行
复制
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表单

代码语言:javascript
运行
复制
<!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示例:

代码语言:javascript
运行
复制
{
"data":
{
    "misc":
    [
        {
            "name" : "JSON 1",
            "type" : "1"
        },

        {
            "name" : "JSON 2",
            "type" : "2"
        }
    ]
}
}

我想每隔5秒发送一部分日志。为此,我计划使用js函数: setInterval。我说的对吗?

EN

回答 1

Stack Overflow用户

发布于 2014-09-01 18:47:52

您的JSON数据没有result密钥。相反,您有一个data密钥。

但是,将data.data结果放在<span>中只会插入文本[object Object];您需要插入实际的文本。您可以使用JSON.stringify()将对象转换回JSON文本

代码语言:javascript
运行
复制
$("#logs").text(JSON.stringify(data.data));

或者你可以发送一些更有意义的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25601130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档