2010-06-23 7 views
1

Sur l'une de mes pages, j'ai un div qui utilise AJAX pour charger le contenu de manière asynchrone. Lorsqu'une session expire, l'utilisateur est censé être redirigé vers l'écran de connexion. Cependant, lorsque la session expire et que l'appel AJAX est déclenché, la page de connexion est placée dans le div. Ce que je veux, c'est que l'utilisateur soit redirigé vers l'écran de connexion.Postback lorsque la session expire dans l'appel Ajax

Répondre

1

Peut-être que vous pouvez inspecter le contenu que vous obtenez de l'appel AJAX pour voir s'il y a quelque chose qui le définit comme la page de connexion (peut-être un élément unique avec un ID)? Si c'est le cas, vous pouvez effectuer une redirection.

Quelque chose comme:

jQuery.ajax({ 
    ... 
    success: function(html) { 
     var element = jQuery(html).find("div#loginDiv"); 

     if(element.length > 0) { 
     //perform redirect. if a matching id is found the count will not be 0 
     } 

     else { 
     //insert content 
     }  
    }, 
    ... 
}); 
Questions connexes