gpt4 book ai didi

javascript - url_for() 在ajax中调用静态文件

转载 作者:行者123 更新时间:2023-11-28 17:46:11 26 4
gpt4 key购买 nike

我正在使用 Flask 和 JavaScript 实现自动完成,并且尝试将 JavaScript 放入不同的文件中。我的文件夹结构是这样的:

- Project
- static
| -js
| autocomplete.js
- templates
| index.html
main.py

如果我将脚本添加到 index.html :

<script>
$(function() {
$.ajax({
url: '{{ url_for("autocomplete") }}'
}).done(function (data) {
$('#inputBox').autocomplete({
source: data,
minLength: 1
});
});
});
</script>

它工作正常,但是当我将代码放入/static/js/autocomplete.js时并添加<script src="../static/js/autocomplete.js"></script>index.html ,我收到 404:

127.0.0.1 - - [11/Oct/2017 07:54:10] "GET /%7B%7B%20url_for(%22static%22,%22autocomplete%22)%20%7D%7D HTTP/1.1" 404 -

那么我应该如何在 url_for() 中写路径?

最佳答案

{{ url_for('static', filename='js/autocomplete') }}

关于javascript - url_for() 在ajax中调用静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46679342/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com