Ajax-запрос не работает вне среды Postman - 400 (неверный запрос) - PullRequest
0 голосов
/ 24 мая 2018

Используя следующий код:


    var form = new FormData();
    form.append("active_registration_id", "123");
    form.append("language_id", "79");
    form.append("archived", "{{archived}}");
    form.append("enabled", "{{enabled}}");
    form.append("password", "SamplePassword");
    form.append("password_confirmation", "SamplePassword");
    form.append("registration_attributes[first_name]", "Justin");
    form.append("registration_attributes[last_name]", "Trudeau");
    form.append("registration_attributes[email]", "email@sample.com");
    form.append("registration_attributes[telephone_1]", "555-555-5555");
    form.append("registration_attributes[date_of_birth]", "1943-10-10");
    form.append("registration_attributes[gender]", "Male");
    form.append("registration_attributes[referral_code]", "Ample Clinic 123");
    form.append("registration_attributes[status]", "Registration Pending");


    var settings = {
      "async": true,
      "crossDomain": true,
      "url": "https://www.sample.com/v2/clients?token=DMfJjzWLngIn0JBHA0gWcg",
      "method": "POST",
      "headers": {
        "Content-Type": "application/x-www-form-urlencoded"
      },
      "processData": false,
      "contentType": false,
      "mimeType": "multipart/form-data",
      "data": form
    }

    $.ajax(settings).done(function (response) {
      console.log(response);
    });

Мы всегда получаем 400 (неверный запрос) с дальнейшей ошибкой: {"registration_attributes": ["Missing"]} Этот код будет работатьв Почтальоне, но не на рабочем сервере.Что-то не так с тем, как я создаю массив registration_attributes?

1 Ответ

0 голосов
/ 24 мая 2018

FormData устанавливает тип содержимого запроса ajax, удаляет заданный заголовок типа содержимого.

Ps mimeType не является полем в jQuery ajax, просто удалите его.

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