In my case, I will send a 302, and set the response text to the url
for login. Then, in javascript if the response is a 302 I can just
generically redirect.
For example, in the controller:
render :text => login_url, :status => 302
In the view, I add a failure directive into the link_to_remove like so:
:failure => ''processFailure(request)''
Here is the processFailure javascript method I use:
function processFailure(request) {
if (request.status == 302) {
window.location = request.responseText;
} else {
alert(''An error has occurred: '' + request.responseText);
}
}
Tom
On 2/21/06, Jeremy Kitchen
<kitchen-RA8HwDor7flnDGu+y90WmgC/G2K4zDHf@public.gmane.org>
wrote:> On Tuesday 21 February 2006 14:36, Grzesiek Slusarek wrote:
> > Hello All. I''m making ajax call to some url but to connect
and
> > get data from that url first I check session for user which using
> > AJAX. If session is expired I redirect Ajax call to other url.
> > That url return form to login. There is one problem - I check in
> > function onResponse(OriginalRequest) OriginalRequest status and
> > status is always 200 - whatever I''m logged or not. So i
can''t
> > identify from what url i''m getting data. Can someone tell me
what
> > I''m doing wrong?
>
> return a different status than 200 instead.
>
> I believe a 403 would be appropriate here, however, HTTP status codes are a
> bit confusing to me, so if someone has a better one to use, please speak
> up :)
>
> -Jeremy
>
> --
> Jeremy Kitchen ++ kitchen-RA8HwDor7flnDGu+y90WmgC/G2K4zDHf@public.gmane.org
>
> In the beginning was The Word and The Word was Content-type: text/plain
> -- The Word of Bob.
>
>
> _______________________________________________
> Rails-spinoffs mailing list
> Rails-spinoffs-1W37MKcQCpIf0INCOvqR/iCwEArCW2h5@public.gmane.org
> http://lists.rubyonrails.org/mailman/listinfo/rails-spinoffs
>
>
>
>