Как AngularJS получает значения для данных, статуса и т. Д. В параметре функции? - PullRequest
0 голосов
/ 11 октября 2018

Извините, это может быть глупый вопрос, но он не очевиден для меня:

function login(email, password){
      return $http.post('/api/v1/login/', {
        email: email,
        password: password
      }).then(loginSuccessFn, loginErrorfn);

      function loginSuccessFn(data, status, headers, config){
        Authentication.setAuthenticatedAccount(data.data);

        window.location = '/'
      }

      function loginErrorFn(data, status, headers, config) {
        console.error('Failed');
        console.log(data)
      }
    }

Это фрагмент учебника, который я делаю. Если мне нужно будет опубликовать больше, я сделаю это.В строке function loginSuccessFn(data, status, headers, config) где функция получает значения data, status, headers и config?console.log(data) работает, я просто не уверен, где «данные» используются где-либо еще

1 Ответ

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

Краткий ответ: Это свойства объекта ответа возвращенного обещания от вашего http-вызова.

Подробности: HTTP-запрос возвращает обещание, которое содержит объект ответа.Объект ответа не только содержит свойства, которые вы упомянули в своем вопросе, но и согласно угловой документации также имеет свойства statusText и xhrStatus.Ниже вы можете найти подробное описание каждого свойства, скопированного из угловой документации.

  • data - {string | Object} - Тело ответа, преобразованное с помощью функций преобразования.
  • status - {number} - HTTP-код состояния ответа.
  • headers - {function ([headerName])} - Функция получения заголовка.
  • config - {Object} - Объект конфигурации, который использовался для генерациизапрос.
  • statusText - {строка} - текст состояния HTTP ответа.
  • xhrStatus - {строка} - состояние XMLHttpRequest (завершено, ошибка, время ожидания или прерывание).

Дополнительную информацию по этому вопросу можно найти на следующей странице.

https://docs.angularjs.org/api/ng/service/$http

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