Разный ответ в почтальоне и в сервисе angularjs

Поэтому, когда я вызываю конечную точку от почтальона, я получил такой ответ:

Разный ответ в почтальоне и в сервисе angularjs

И когда я вызываю тот же запрос из моей службы angularjs, которая:

this.login = function (loginInfo) {

    return $http({
        url: 'http://localhost/igt/api/public/signin',
        headers: {
            'Content-Type': 'Application/json'
        },
        method: 'POST',
        user: {
            name: "nick",
            password: "password"
        }
    })
    .then(function(response) {
        console.info(response);
    }, function (err) {
        console.info("err:");
        console.info(err);
    });
};

У меня такой вывод в консоли:

Разный ответ в почтальоне и в сервисе angularjs

что это:

{
  "data": null,
  "status": 400,
  "config": {
    "method": "POST",
    "transformRequest": [
      null
    ],
    "transformResponse": [
      null
    ],
    "jsonpCallbackParam": "callback",
    "url": "http://localhost/igt/api/public/signin",
    "headers": {
      "Accept": "application/json, text/plain, */*"
    },
    "user": {
      "name": "nick",
      "password": "password"
    }
  },
  "statusText": "Bad Request",
  "xhrStatus": "complete"
}

Почему такая разница?

Я не эксперт в AngularJS, но разве это не method: 'POST', data: { user: { ... } }?

Peter van der Wal 05.05.2018 16:01

Да, должно быть, но потом он говорит мне, что я не прошел действительный JSON ...

BT101 05.05.2018 16:22
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
256
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вот свойства объекта конфигурации, установите конфигурацию http этим

method – {string} – HTTP method (e.g. 'GET', 'POST', etc)
url – {string|TrustedObject}
params – {Object.<string|Object>
data – {string|Object}
headers – {Object}
eventHandlers - {Object}
uploadEventHandlers - {Object}
xsrfHeaderName – {string}
xsrfCookieName – {string}
transformRequest – {function(data, headersGetter)|Array.<function(data, headersGetter)>} – 
transformResponse –
paramSerializer
cache 
timeout
withCredentials - {boolean}
responseType - {string}

Учить больше

Это проблема, я думаю,

user: {
         name: "nick",
         password: "password"
      }

От вашего почтальона ввод должен быть

{
 user:{
 name:"",
password:""
}
}

Но то, что вы отправляете, это

{
    name:"",
    password:""
    }

Измените свой угловой код js, например

user: {
   user : {
name:"nick",
password:"password"
}
}

это будет работать.

Также измените заголовок на 'Content-Type': 'приложение / json' из 'Content-Type': 'Приложение / json'

Другие вопросы по теме