我有一个UI项目,这是一个Angular JS项目和Web API项目,我是Angular的新手。我正在调用API控制器的登录方法,它执行数据库检查并发送OK消息。但它将错误部分Angular http promise调用。可能的原因是什么?这是API调用
function AutenticateUser(input) {
var deferred = $q.defer();
$http({
method: 'POST',
data: input,
url: config.serviceUrl + config.loginUrl,
transformRequest: function (input) {
var str = [];
for (var p in input)
str.push(encodeURIComponent(p) + "=" + encodeURIComponent(input[p]));
return str.join("&");
},
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Accept': 'application/json'
}
}).then(function (result) {
userInfo = {
accessToken: result.data.access_token,
userName: input.username
};
}, function (error) {
deferred.reject(error);
});
return deferred.promise;
}
accept header是否必须对它做任何事情?