samedi 21 février 2015

$http post request is canceled on Angular 1.3 when querying DB while on Angular 1.2 doesn't

Background: I use Angular on my client side, NodeJS+Express on Server and Mongoose ODM for querying my MongoDB.


Issue: I generate a post request from my angular side -



var dfr = $q.defer();
$http.post('/serverauth/login', {user: user}).success(function (data) {
dfr.resolve(data);
}).error(function (data, status, header, config) {
dfr.reject(data);
});


On Angular 1.3 - When my server side reaches the User.findOne function, post's error callback is being called and on network debugger I can see the login request has been canceled. (User is retrieved from DB no errors). After the login request has been canceled I can resend the login request from my browser and this time it works.


On Angular 1.2 - No problems server side acts the same, this time the http post request is not being canceled and everything works.



exports.findOne = function (username, cb) {
User.findOne({username: username}, function (err, user) {
if (err) {
cb(err);
}
//Success returning user
cb(null, user);
})
};


I didn't see any change on Angular 1.3 that explains this strange behaviour. Does any1 have any idea why does it happen? How can I fix it?


Thanks!


Aucun commentaire:

Enregistrer un commentaire