我有一段代码,发送一个HTTP双request.I希望首先进行身份验证请求,如果真的执行下一条语句(即刚刚返回$ http promise)。我怎样才能做到这一点angularJS。截至目前它正在返回undefined。
dmdb._login_request = function(credentials, conf) {
var p = {
'_method': 'POST',
'data[User][username]': credentials.login,
'data[User][password]': credentials.password
};
conf.headers = {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
};
var userData = {
'username': 'mbah',
'password': '[email protected]',
'applicationid': '1'
};
$http.post('myapp.com/authenticate/', userData, con).success(function(data) {
if (data.success) {
return $http.post(this.url + 'users/login', $.param(p), conf);
}
return $q.when('failed');
})
};
请复制并粘贴您的代码,而不是提供的图像 – Houseman
@Houseman刚刚做到了。请任何建议或提示,将不胜感激。 – mass