Аутентификация с использованием кода Ajax & Postman, но переменные не понятны для сервера. - PullRequest
0 голосов
/ 16 октября 2018

Я использую код из приложения 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 для целей разработки.

Ответы [ 2 ]

0 голосов
/ 20 октября 2018

Проблема была в переменной области;Я должен был поместить переменные в функцию.

0 голосов
/ 17 октября 2018

Вы можете попробовать добавить:

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