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

时间:2018-10-11 16:43:35

标签: angularjs promise

抱歉,这可能是一个愚蠢的问题,但对我而言并不明显:

FD_READABLE

这是我正在做的教程中的摘录,如果需要发布更多,我会写。 在FD_READABLE行中,函数从哪里获取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)datastatus值? headers有效,我只是不确定在其他任何地方使用了“数据”

1 个答案:

答案 0 :(得分:1)

简短答案: 这些是您的http调用返回的Promise响应对象的属性。

详细信息: HTTP请求返回一个包含响应对象的Promise。响应对象不仅包含您在问题中提到的属性,而且根据角度文档,还具有statusText和xhrStatus属性。您可以在下面找到从角度文档复制的每个属性的解释。

  • data – {string | Object} –使用转换函数转换的响应主体。
  • 状态-{数字}-响应的HTTP状态代码。
  • 标头– {function([headerName])} –标头获取函数。
  • config – {Object} –用于生成请求的配置对象。
  • statusText – {string} –响应的HTTP状态文本。
  • xhrStatus – {string} – XMLHttpRequest的状态(完成,错误,超时或中止)。

您可以在下一页中找到有关此主题的更多信息。

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