无法通过ajax找到json

时间:2016-10-02 19:18:09

标签: jquery python json ajax flask

我正在尝试使用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读取数据)。

任何提示都非常感谢!

1 个答案:

答案 0 :(得分:0)

这里的问题是浏览器缓存javascript文件,因此无论我做了什么修改,它都无法检测到它。

为避免这种情况,一种聪明的方法是将html中的js语句更改为href =“xxx.js?ver = 1.0”