Ajax запросов для меня в новинку. Я хочу отправить данные с веб-страницы на мой Flask бэкэнд с помощью запроса Ajax, но в бэкэнде ничего не отображается:
Это мой запрос:
function confirm() {
const xhttp = new XMLHttpRequest();
const data = document.getElementById("tableID");
xhttp.open("POST", "app.py");
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send(data);
console.log(xhttp);
console.log(data);
}
В google chrome console запрос и данные отображаются правильно, что-то вроде:
<table id="tableID">
<tbody>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
</tbody>
</table>
Мой бэкэнд:
@app.route('/admintools', methods=["POST", "GET"])
def admintools():
tracks = observed_tracks(get_tracks())
if request.method == "POST":
print("request.method == POST")
print(request.form)
if request.method == "GET":
print("request.method == GET")
print(request.form)
return render_template("tools/admintools.html", tracks=tracks)
, и в терминале ничего не отображается, кроме:
request.method == GET
ImmutableMultiDict([])
(Ни разу на странице html я не говорю «ПОЛУЧИТЬ» запрос) Вы хоть представляете, что с этим не так?