LINUX.ORG.RU

История изменений

Исправление romanlinux, (текущая версия) :

Я не пишу на питухоне, но похоже проблема в том, что у тебя JSON запрос, а ты пытаешь получить данные как будто из «формы».

Попробуй лучше так:

@bp.route("/test_js", methods=["GET", "POST"])
@login_required
def test_js():
    if request.method == "POST":
        data = request.get_json()  # Получение данных JSON
        print(f"Received JSON: {data}")  # Логируем для проверки
        return jsonify(data)  # Возвращаем JSON для проверки
    return jsonify({"message": "GET request not supported for this operation."})

А еще судя по всему прикол может быть в том, что у тебя сначала идет POST запрос и данные в нем есть, а потом у тебя идет редирект на эту же ручку и в GET запросе уже нет данных, поэтому в браузере после редиректа ты видишь {}

Поэтому «с новым» кодом «от меня». Ты сможешь увидеть но бэкенде распечатку JSPN-а из POST зарпоса, а потом после редиректа(GET запроса) в браузере ты сможешь увидеть: {"message": "GET request not supported for this operation."}

Исходная версия romanlinux, :

Я не пишу на питухоне, но похоже проблема в том, что у тебя JSON запрос, а ты пытаешь получить данные как будто из «формы».

Попробуй лучше так:

@bp.route("/test_js", methods=["GET", "POST"])
@login_required
def test_js():
    if request.method == "POST":
        data = request.get_json()  # Получение данных JSON
        print(f"Received JSON: {data}")  # Логируем для проверки
        return jsonify(data)  # Возвращаем JSON для проверки
    return jsonify({"message": "GET request not supported for this operation."})

А еще судя по всему прикол может быть в том, что у тебя сначала идет POST запрос и данные в нем есть, а потом у тебя идет редирект на эту же ручку и в GET запросе уже нет данных, поэтому в браузере после редиректа ты видишь {}

Поэтому «с новым» кодом «от меня». Ты сможешь увидеть но бэкенде распечатку JSPN-а из POST зарпоса, а потом после редиректа(GET запроса) в браузере ты сможешь увидеть: {"message": "GET request not supported for this operation."}