【问题标题】:Flask - Javascript requests not working? 404 NOT FOUNDFlask - Javascript请求不起作用? 404 未找到
【发布时间】:2019-02-26 02:52:30
【问题描述】:

所以我正在从 apache 迁移到使用 flask,我已经将我的所有 css、javascript、csv 和图像都移动到了静态。从那里我花了一段时间更改所有的hrefs,所以一切都正确加载。
html 正在加载的所有内容都运行良好,但是 javascript 发送的所有请求都是 404,我不知道为什么。

我的目录结构如下:
Python:
--------静态:
---------------css:
---------------csv:
------------------------------------gamesToday.csv
---------------js:
---------------图片:
------------------------logo.png
------------------------logo-small.png
--------模板:
------------------main.html
--------flaskTest.py
我的 flasktest.py 目前只是加载并呈现 main.html 文件。

对 csv 文件的 Javascript 请求:

$.ajax({
    type: "GET",
    url: "{{url_for('static', filename='csv/gamesToday.csv')}}",
    dataType: "text",
    success: function(data) {processData(data);}
 });

加载图片的Javascript:

function logoSizing(){
    if($(window).width() < 992)
        $("#logo").attr("src", "{{url_for('static', filename='Images/small-logo.png");
    else
        $("#logo").attr("src", "{{url_for('static', filename='Images/logo.png");
}

奇怪的是,当我将图像请求移动到 html 中时,图像会正确加载,所以我知道该文件实际上存在,所以我认为错误在于我无法进行 AJAX 调用,例如这?如果是这样,我该如何正确地制作它?

抱歉,如果这很简单,今天刚开始学习烧瓶,我在解决它时遇到了严重的麻烦。

【问题讨论】:

  • .js 文件不被 jinja 模板引擎解析,因此它不会替换 {{url for... 您需要从您的 html 模板之一传递 url 或硬编码路径
  • @JoranBeasley 知道我在做一些愚蠢的事情。如果您想将其作为答案,我将非常乐意选择它作为解决方案!

标签: javascript python flask


【解决方案1】:

.js 文件不会被 jinja 模板引擎解析,所以它不会用实际的 url 替换 {{url for...}}

您将需要从您的 html 模板之一传递 url 或硬编码路径

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-11
    • 1970-01-01
    • 1970-01-01
    • 2020-07-21
    相关资源
    最近更新 更多