Как получить переменные jsonify для файла .js из фляги - PullRequest
0 голосов
/ 28 октября 2019

Я хотел бы отправить строку из моего приложения Flask в файл .js (не скрипт в HTML). Я знаю, что мне нужно использовать тип Ajax 'GET', но я не уверен, как получить его в файле .js и console.log данных.

@app.route('/',methods =['GET','POST'])
def index():
    req = json.dumps(request.get_json())

    if request.method == 'POST':
        result = getString(req) #Function outputs a string
        print('Received')
        return jsonify(result)
    else:
        print('Not Received')

    return render_template('index.html')

if __name__ == '__main__':
    app.run()

.js (который нуждается в помощи):

$.ajax({
    url: "/",
    type: 'GET',
    data: ???, #What should i put here
    success: function(data) {
        console.log(data);
    }
});

1 Ответ

0 голосов
/ 28 октября 2019

Обратите внимание, что следующий фрагмент подразумевает, что если конечная точка получает запрос GET, то ничего не будет возвращено.

if request.method == 'POST':
    result = getString(req) #Function outputs a string
    print('Received')
    return jsonify(result)
else:
    # This is what will get called on a GET request
    print('Not Received')

После того, как вы это исправите, вам не нужно поле data в ajaxсторона, если вы не хотите предоставить некоторые параметры запроса.

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