Есть форма с двумя полями_ввода.
При нажатии кнопки AJAX-транспортом отправляю POST-запросом на сервер значения из этих полей.
<form>
<input type="text" name="a" id="idField_1" />
<br>
<input type="text" name="b" id="idField_2" />
<button onclick="sendData()">Тест!</button>
</form>
<script>
function sendData() {
let a = document.getElementById("idField_1").value; // Взято значение поля_1.
let b = document.getElementById("idField_2").value; // Взято значение поля_2.
let xhr = new XMLHttpRequest(); // AJAX-транспорт.
xhr.open('POST', '/myRout', true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.send("a=" + encodeURIComponent(a) + "&b=" + encodeURIComponent(b)); // Отправляем POST-запрос с данными в_строку.
return;
}
</script>
Но, помимо POST-данных в теле запроса, появляются данные в URL'е (как GET-запрос).
И на сервер приходят два запроса (либо один запрос два раза). Один из них - с пустыми данными (это тот самый произвольный-браузерный GET-запрос, видимо).
Как избежать двойного запроса на сервер и появления GET-запроса в URL?