Я не могу вызвать следующую функцию в файле .py из javascript.
Для контекста: я запускаю файл .py с flask в виртуальной среде. Страница html, упомянутая в файле .py, запускается как обычно на локальном хосте. Все остальное на странице работает как надо. За исключением того, что я не могу получить нужный мне список из файла .py.
Вот как выглядит мой ajax вызов в моем javascript (у меня это было в конце другой функции javascript это работает нормально, помещать все это здесь не казалось необходимым, так как я считаю, что проблема связана с этим вызовом ajax, а не с функцией, под которой он находится):
$.getJSON('/api/',
function() {
listMaker()
});
Это то, что мое. py-файл выглядит так (я упростил функцию, возвращающую список, он более сложный, но занимал бы слишком много места. Суть в том, что он мне нужен для возврата списка):
from flask import Flask, request, jsonify, render_template
app = Flask(__name__)
@app.route("/") # implements the basic "root" / controller
def main():
return render_template("testPage.html")
@app.route('/api/', methods=["POST","GET"])
def listMaker():
return[1,2,3,4,5,7]
На всякий случай, если скрипт ajax, который я вызываю, неверен, посмотрите на него в моем файле html:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Я видел несколько подобных вопросов здесь и пытался использовать их методы /совет. Но по какой-то причине, независимо от того, что я пытаюсь сделать, не похоже, что мой ajax вызов функции python работает. Любой совет по этому вопросу будет принята с благодарностью! :)