Ajax не может вызвать python функцию из javascript - PullRequest
0 голосов
/ 18 апреля 2020

Я не могу вызвать следующую функцию в файле .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 работает. Любой совет по этому вопросу будет принята с благодарностью! :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...