La croix-sous-domaine de Requêtes (GET, POST, ...) avec Jquery et IFrame

Je suis en train de développer des requêtes entre mon domaine principal (http://foo.com) et de mon API (http://api.foo.com).

De contourner les restrictions sur le sous-domaine des trucs, j'utilise une Iframe, sur ma page principale (http.//foo.com/main.html), en pointant sur une page iframe.html il y a : scripts.api.foo.com.

(scripts.api.foo.com et foo.com sont sur le même serveur, api.foo.com sur les autres)

>iframe.html :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
       <head>
           <title>Iframe</title>
           <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
           <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
       </head>
       <body>
        <script type="text/javascript">
    document.domain = 'foo.com';
    function testIframe()
    {
        $.ajax({
                    url: "http://api.foo.com/utctime",
                    timeout: 7000,
                    complete: function(jqXHR, textStatus){
                        parent.alert(jqXHR.status);}
                });
    }
        </script>
       </body>
    </html>

>main.html :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
   <head>
       <title>Test</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
       <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
   </head>
   <body>
    <script type="text/javascript">
document.domain = 'foo.com';
function test()
{
    pipeFrame.testIframe();
}
    </script>
    <iframe style="" src="http://scripts.api.foo.com/iframe.html" width="500" height="50" id="pipeFrame" name="pipeFrame"></iframe>
        <form>
           <p>
               <input type="button" value="Hop" onclick="test();" />
           </p>        
        </form>

   </body>
</html>

La fenêtre d'alerte contient toujours "302" (Redirection) avec Firefox 3.6/Chrome, "0" avec IE8 ... Si Firebug me dit que ma demande a un "200 Ok" (et pas de réponse) ...

J'ai essayé, directement sur scripts.api.foo.com/iframe.html, à lancer la même demande, et a obtenu le même code d'état.

Je suis très frustré, après avoir vainement à la recherche sur le web, un moyen de mettre en œuvre la croix-sous-domaine, ou une explication à propos de ces code d'état ...
Toute aide serait la bienvenue.

Merci beaucoup pour votre attention.
Bye.

OriginalL'auteur Aldream | 2011-02-19