我正在尝试使用flask实现一个简单的Web。当我尝试从python中读取本地json数据并将其传递给前端时。它失败了。
我的文件层次结构:
-app
-static
-data
predict.json
scripts.js
-templates
index.html
models.py
views.py
__init__.py
run.py
相关的python部分:
import os
from app import app
@app.route("/test",methods=['GET'])
def get_local_json():
SITE_ROOT = os.path.realpath(os.path.dirname(__file__))
json_url = os.path.join(SITE_ROOT, "static/data",'predict.json')
data = json.load(open(json_url))
return data
scripts.js中的相关JS部分:
$SCRIPT_ROOT = {{ request.script_root|tojson|safe }};
$.getJSON($SCRIPT_ROOT + "/test", function (data) { ...}
当我在计算机上运行此Web时,控制台日志显示:
jquery-3.1.0.min.js:4 GET http://127.0.0.1:5000/predict.json 404(不是 FOUND)
似乎没有检测到我的修改(我的第一个版本只是从JS读取数据)。
任何提示都非常感谢!
答案 0 :(得分:0)
这里的问题是浏览器缓存javascript文件,因此无论我做了什么修改,它都无法检测到它。
为避免这种情况,一种聪明的方法是将html中的js语句更改为href =“xxx.js?ver = 1.0”