Я пытаюсь нажать кнопку, и при нажатии она должна отправить запрос на публикацию и перенаправить на другую веб-страницу
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.
Есть ли способ решить эту проблему?