Expressjs / Node.js - res.redirect() pas de chargement de la page

J'ai une page avec un itinéraire GET /team qui est du chargement d'une liste d'équipes, et DEL /team qui est de la suppression d'une équipe de /team/:key. Si vous accédez à une équipe de la page de profil et supprimer à partir de là, sur la suppression il doit vous rediriger vers la /team page. J'ai mis des billes dans la console et c'est avec succès la suppression de la team et wierdly, il dit qu'il est en cours de chargement /team mais le navigateur ne prend pas en charge cette. J'ai mis mon code ci-dessous, des idées?

Routes:

  app.get('/team'/*, lim("Must be logged in to see teams")*/, getAllTeams, function(req, res){
util.log('Serving request for url [GET] ' + req.route.path);
//Pass it the list of all Teams
res.render('team', {'teamsList' : req.teamsList} );
});
app.get('/team/:key', function(req, res) {
util.log('Serving request for url [GET] ' + req.route.path);
Team.findByKey(req.params.key, function(err, teamData){
if(!err && teamData){
teamData = teamData;
res.render('teamDetails', { 'teamData' : teamData } );
} else {
util.log('Error in fetching Team by key : ' + req.params.key);
res.json({
'retStatus' : 'failure',
'msg' : 'Error in fetching Team by key ' + req.params.key
});
}
});
});
/**
* DEL /team/:key
* Delete Team by key
*/
app.del('/team/:key', getAllTeams, function(req, res) {
util.log('Serving request for url [DEL] ' + req.route.path);    
Team.remove({key : req.params.key}, function(err){
var message = '';
var retStatus = '';
if (!err) {
util.log('Successfully deleting Team with key: ' + req.params.key);
message = 'Successfully deleting Team with key: ' + req.params.key;
retStatus = 'Success';
res.redirect('/team');
} else {
util.log('Error deleting Team with key: ' + req.params.key + 'Error: ' + util.inspect(err));
res.json({
'retStatus' : 'failure',
'msg' : 'Error in fetching Team with key ' + req.params.key
});
}
});
});

JavaScript + HTML template:

        button#teamDelete.btn.btn-danger.btn-mini(type="submit", value="Delete Team") Delete
script(type='text/javascript')
$('#teamDelete').live('click',function(){ 
var teamId = #{teamData.key};
$.post('/team/' + teamId, { _method : 'delete' }, function(response) {
console.log(response);
if(response.retStatus === 'Success') {
if('/team' && '/team' !== "") {
window.location = '/team';
}
}
});
});

journaux de la console:

10 Mar 11:52:01 - Serving request for url [GET] /team
10 Mar 11:52:02 - Serving request for url [GET] /team/:key
10 Mar 11:52:03 - Serving request for url [DEL] /team/:key
10 Mar 11:52:03 - Successfully deleting Team with key: 1362855941128
10 Mar 11:52:03 - Serving request for url [GET] /team

getAllTeams:

var getAllTeams = function(req, res, next){
Team.getAll(function(err, teamsList){
if(!err && teamsList){
req.teamsList = teamsList;
return next();
}
});
};

De l'équipe.getAll (Équipe schéma)

Team.statics.getAll = function(cb){
var query = this.find({});
query.sort({key : -1});
return query.exec(cb);
};
Le /équipe OBTENIR l'itinéraire attend un paramètre req.teamsList pour le rendu de la page. Est-il offert dans la redirection?
Si j'ajoute dans {'teamsList' : req.teamsList}la redirection comme je le fais lors du rendu de l' /team page, et ajouter dans getAllTeams, rien n'est affiché dans la console, et rien n'est encore chargé.
Comment voulez-vous l'ajouter à la redirection?
J'ai essayé d'ajouter res.render('team', {'teamsList' : req.teamsList} ); mais rien chargé, je ne pense pas que cela fonctionne avec le res.render mais il ne fonctionne pas avec juste une simple redirection, soit parce qu'il s'attend à une teamsList comme vous l'avez dit, une idée de comment résoudre le problème?
Est le /équipe OBTENIR l'itinéraire de travail autonome... si oui, comment sont les paramètres envoyés avec la demande...

OriginalL'auteur germainelol | 2013-03-10