AngularJS如何获取函数参数中的数据、状态等值?

AngularJS如何获取函数参数中的数据、状态等值?,angularjs,promise,Angularjs,Promise,抱歉,这可能是一个愚蠢的问题,但我并不清楚: function login(email, password){ return $http.post('/api/v1/login/', { email: email, password: password }).then(loginSuccessFn, loginErrorfn); function loginSuccessFn(data, status, headers, co

抱歉,这可能是一个愚蠢的问题,但我并不清楚:

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)
      }
    }
这是我正在做的一个教程的一个片段,如果我需要发布更多,我会的。 在
函数登录成功fn(数据、状态、标题、配置)
行中,函数从哪里获取
数据
状态
标题
配置
console.log(data)
起作用,我只是不确定“data”在哪里被其他地方使用了

简短回答: 这些是http调用返回的承诺的响应对象的属性

详情: HTTP请求返回包含响应对象的承诺。响应对象不仅包含您在问题中提到的属性,而且根据angular文档,还包含statusText和xhrStatus属性。下面可以找到从角度文档复制的每个特性的展开

  • 数据{string | Object}–使用转换函数转换的响应体
  • 状态–{number}–响应的HTTP状态代码
  • headers–{function([headerName])}–Header getter函数
  • config–{Object}–用于生成请求的配置对象
  • statusText–{string}–响应的HTTP状态文本
  • xhrStatus–{string}–XMLHttpRequest的状态(完成、错误、超时或中止)
您可以在下一页找到有关此主题的更多信息