2009-11-05 5 views
0

Le segment de code provient d'une page appelée "sites-catchup.html". Il existe une page secondaire simple appelée "max-change-num-ajax.html" qui retourne un seul nombre (sans html).jquery load break lorsque les noms d'hôtes sont différents

Si la page est demandée en appelant http://tiddy:8080/rsm/sites-catchup.html alors tout fonctionne.

Cependant, si j'appelle http://localhost:8080/rsm/sites-catchup.html, la page s'affiche normalement mais le bit ajax échoue toujours. Tiddy et localhost ont des adresses IP différentes mais pointent vers la même machine. Si je les change de sorte que "sites-catchup.html" se charge de localhost, mais je demande la page de tiddy, alors cela ne marche pas non plus.

Si la charge est changée en localhost et que je demande localhost alors cela fonctionne. En recherchant dans Firebug, lorsque les noms d'hôte sont identiques, le chargement effectue une requête GET qui renvoie la valeur correcte, mais si les noms d'hôte sont différents, alors le chargement effectue une commande OPTIONS qui ne renvoie jamais rien.

Le but ultime de cette opération sera dans une table où chaque ligne aura un statut tiré d'une machine différente, de sorte qu'il ne correspondra jamais à l'hôte à partir duquel vous demandez la page.

Impossible de trouver une raison pour laquelle cela se produit ou comment y remédier. Quelqu'un peut-il aider?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 

<HEAD> 
<link type="text/css" href="js/jquery/themes/base/ui.all.css" rel="stylesheet" /> 
<script type="text/javascript" src="js/jquery/jquery-1.3.2.js"></script> 
<script type="text/javascript" src="js/jquery/jquery-ui-1.7.2.custom.js"></script> 
<!--[if gte IE 5.5]> 
<SCRIPT language="JavaScript" src="js/jquery.ienav.js" type="text/javascript"></SCRIPT> 
<![endif]--> 
</HEAD> 

<div id="rsmmax1">Fetching1...</div> 

<script type="text/JavaScript"> 
$(document).ready(function() { 
    $("#rsmmax1").load("http://tiddy:8080/rsm/max-change-num-ajax.html"); 
}); 
</script> 


</BODY> 
</HTML> 
+0

Quelle sorte de requête Firebug dit-il que le navigateur a effectué lorsque vous remplacez la ligne par say '$ (" # rsmmax1 ") .load (" http://www.google.com ");'? –

+0

@Steven, cela ne fonctionnera que si la page contenant ce script a été servie à partir de google.com –

Répondre