Я использую код из приложения Postman для создания простой формы AJAX-аутентификации на веб-сайте.Я не очень знаком с Почтальоном, и это то, что я сделал.Сначала я настроил все элементы формы (кнопка «Получить», получить поля ввода, затем запустить функцию при нажатии):
var registerbtn = document.getElementById("register");
var regemail = document.getElementById("regemail").value;
var regfirst = document.getElementById("regfirst").value;
var reglast = document.getElementById("reglast").value;
var regpass1 = document.getElementById("regpass1").value;
var regpass2 = document.getElementById("regpass2").value;
registerbtn.addEventListener("click", newRegister);
Затем я взял код из приложения «Почтальон» для запроса Jquery Ajax.Выглядело это следующим образом:
function newRegister() {
var settings = {
"async": true,
"crossDomain": true,
"url": "{{https://some url}}",
"method": "POST",
"headers": {
"Content-Type": "application/x-www-form-urlencoded",
"cache-control": "no-cache",
"Postman-Token": "{{some token}}"
},
"data": {
"password": regpass1,
"passwordConfirmation": regpass2,
"firstName": regfirst,
"email": regemail,
"lastName": reglast
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
}
Проблема, с которой я сталкиваюсь, заключается в том, что когда я жестко закодирую переменные в какую-то строку (например, вместо regemail
, я ставлю «email@email.com») кодработает и загружается на сервер, но с использованием этих переменных это не так.Я получаю ошибку 400 (неверный запрос).У меня нет доступа к серверу банкомат.
Какую ошибку я делаю с входными переменными?Я пытался JSON.stringify
значения, но это не помогло.
Я уже отключил CORS для целей разработки.