Отправить запрос необходимо перенаправить на правильную веб-страницу в колбе - PullRequest
0 голосов
/ 17 июня 2019

Я пытаюсь нажать кнопку, и при нажатии она должна отправить запрос на публикацию и перенаправить на другую веб-страницу

var url = '/hist_new/?' + url_back;
$.ajax({
    context: this,
    type: "POST",
    url: url,
    success: function(result) {
        console.log("worked");
        window.location.href = "http://localhost:3000/hist_new/";
    }     
});
/>

это ajax-запрос, где url_back - это пользовательская строка запроса, которую я сделал

@app.route("/hist_new/", methods=["POST", "GET"])
def hist2():

    url_back = ""
    if request.method == "POST":
        url_back = request.url.split('?')[1]
        print (url_back)  
    user_from_query = request.args.get("user", None)
    selected_user = (
        user_from_query if user_from_query is not None else request.cookies.get("ID", "")
    )
    username = request.cookies.get("username", "")
    email = request.cookies.get("mdi_user_email", "")
    args = dict(
        template_name_or_list="tools/hist_frontend.html",
        URL="http://localhost:3000"
        + "/hist_new/?user="
        + selected_user
        + "&username="
        + username
        + "&email="
        + email
        + url_back,
    )
    print (args)
    return user_clearance(args, social_id=selected_user, coockies=request.cookies)
} 

Поля user_from_query, selected_user, username, email уже присутствовали и являются частью отдельного запроса, основанного на учетных данных для входа. Я добавил часть url_back.

В настоящее время он печатает правильный URL-адрес, но когда он перенаправляет на эту веб-страницу, я полагаю, что функция вызывается снова, поэтому URL-адрес является пустым только с полями user, username, email.

Есть ли способ решить эту проблему?

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