Hello, 

I think you can try following code to redirect.


$window.location.href ="URL";



Thanks & Regards 
Gaurav Ashara 



On Wednesday, April 8, 2015 at 11:45:27 AM UTC+5:30, ssaniel wrote:
>
> Hi, 
>
> I've posted several times in the stackoveflow about this question but no 
> one seems to understand my question or maybe they don't have the time to 
> read my entire post because they kept on giving me "wrong" answers.
>
> Im using $http post and get in my project. Now, I'm having an issue with 
> redirection. I get a 302 status code when the session expires and when I 
> checked the response header I see that Location contains the url for my 
> login page which is correct. Now the problem is that the page isn;t 
> redirected to login. Is it because I used $http? It stays in the home page. 
> If its true that the browser should handle redirection status codes, then 
> why is it not redirecting to where it is supposed to be redirected? 
>  Anyway, this is when I started resaerching on how to get the redirection 
> status code and i will create a code that will redirect the page to login 
> if the code sees that it receives a redirect code.
>
> Some of the response from stackoverflow was to add this to my code. But 
> some argued that we cannot get 302 or any other redirect code.  
>
> app.factory('myHttpResponseInterceptor', ['$q', '$location', function($q, 
> $location) {
>     return function(promise) {
>         var success = function(response) {
>             if (response.status === 302) {
>                 alert("success  " + response.status);
>                 $location.path('/login.html');
>                 return response;
>             } else {
>                 alert("success  " + response.status);
>                 return response;
>             }
>         };
>
>         var error = function(response) {
>             if (response.status == 401) {
>                 if (response.status === 302) {
>                     alert("error " + response.status);
>                     $location.path('/public/login.html');
>                     return $q.reject(response);
>                 } else {
>                     alert("error  " + response.status);
>                     return $q.reject(response);
>                 }
>
>             }
>
>             return $q.reject(response);
>         };
>
>         return promise.then(success, error);
>     };}]);
> //Http Intercpetor to check auth failures for xhr requests
> app.config(['$httpProvider', function($httpProvider) {
>     $httpProvider.interceptors.push('myHttpResponseInterceptor');}]);
>
>
> Is it possible to handle 302 status code when using $http.get and 
> $http.post? how?
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to