Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';t通过ajax和flask获取json_Javascript_Jquery_Python_Ajax_Json - Fatal编程技术网

Javascript Can';t通过ajax和flask获取json

Javascript Can';t通过ajax和flask获取json,javascript,jquery,python,ajax,json,Javascript,Jquery,Python,Ajax,Json,我正在尝试为日志显示制作一个简单的web应用程序。在web端:Python3.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.js

我正在尝试为日志显示制作一个简单的web应用程序。在web端:Python3.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表单


window.jQuery | | document.write('\x3C/script>'))
$LOG={{request.script_root | tojson | safe}};
$(函数(){
$('a#log').bind('click',function()){
$.getJSON($LOG+'/json_test',
功能(数据){
$(“#日志”).text(data.result);
});
返回false;
});
});

日志应该在这里

还有我的JSON示例:

{
“数据”:
{
“杂项”:
[
{
“名称”:“JSON 1”,
“类型”:“1”
},
{
“名称”:“JSON 2”,
“类型”:“2”
}
]
}
}

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

您的JSON数据没有
结果
键。您有一个
数据

数据放置在
中。但是,数据
结果只会插入文本
[object]
;您需要插入实际文本。您可以使用
JSON.stringify()
,将对象返回到JSON文本:

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

$("#logs").text(JSON.stringify(data.data));