I cannot prove it, but I hope this script can help you with the solution:
you will need to prove your differences in state or text for each type of response from "a.php"
$.ajax({ type: "GET", url: "a.php", complete: function (XMLHttpRequest, textStatus) { if (XMLHttpRequest.status!=200)
or EDIT:
complete: function xCompleteFunction(XMLHttpRequest, textStatus) { if (XMLHttpRequest.status!=200)
function call for yourself
EDIT II:
redirect.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <title></title> <script type="text/javascript"> $(function(){ $("#senddata").click(function(){ $.ajax({ type: "GET", url: "a.php", complete: function xCompleteFunction(XMLHttpRequest, textStatus) { $("#info").append(""+XMLHttpRequest.status+"<br />"+XMLHttpRequest.responseText+"<br>"); if (XMLHttpRequest.status==301) </script> </head> <body> <button id="senddata">send ajax request</button> <pre id="info"></pre> </body> </html>
a.php:
<?php for($a=0;$a<1000000;$a++) { //wait } header('Location: b.php');
b.php:
<?php print "hola mundo";
Important: Status Code Definitions
andres descalzo Nov 26 '09 at 17:50 2009-11-26 17:50
source share