As far as I'm aware xhr already follows redirections, and complete isn't
triggered before the final destination is reach (which makes it a lot easier
to ajax a restful app). There is a callback you can set in xhr objects to
handle partial loading events, though I haven't seen the point in using them
in my everyday coding life right now.

Michel Belleville


2009/10/27 Loy <nirvanaf...@gmail.com>

>
> Hi everyone:
> I just started to learn jquery and met this problem:
> I would like to use .ajax to send a http request.
> For example:
> I got the code like the following
> $.ajax(
> {
>  type:"GET",
>  url:"./include/coor_generator.php",
>  complete:function (xhr,statusText)
>   {
>    alert(xhr.status);
>   }
> }
> );
>
> However, in 'coor_generator.php', I would like to verify if that user
> session is already verified or not, so that the content of
> 'coor_generator.php' is like:
> <?php
>  require_once("session.php");
>  require_once("DB.php"); //DB class declartion
>  $status_code = 1;
>  header("Content-type: text/xml");
>  header("Cache-Control: no-cache");
>
>  echo "<?xml version=\"1.0\"?>\n";
>  echo "<response>\n";
>  echo "\t<status>$status_code</status>\n";
> ......
> ?>
>
> in 'session.php', the content is:
> <?php
>    session_start();
>    setcookie(session_name(), session_id(), time() + 1*60, "/");
>    if(!(isset($_SESSION["username"]))||!(isset($_SESSION
> ["password"])))
>    {
>      header("Refresh:0;url=./login.php");
>      exit(0);
>    }
> ?>
>
> However, as I tested the script in Firebug, the returned xhr.status
> (in .ajax complete option) is always 200. Isn't it supposed to be 301
> for redirection?
> My objective is very simple: if the user is verified,
> coor_generator.php generate some x,y coordinates in a valid XML
> format; however, if the user is not verified, redirect the user to the
> login page. How to achieve this using Jquery AJAX? Thanks a lot!!!
>

Reply via email to