2013-03-27 3 views
1

J'essaie d'utiliser jquery $ .get() pour obtenir des valeurs d'un fichier serveur. Les deux fichiers sont actuellement sur ma machine dans le répertoire/var/www (en utilisant linux).

Je suis conscient de la restriction interdomaine pour ajax, donc j'ai placé les deux fichiers dans/var/www.

Le fichier "client" (f1.htm) est:

<!DOCTYPE html> 
<html> 

<head> 
<script src="jquery-1.9.1.min.js"></script> 
</head> 

<body> 

<script type="text/javascript"> 
    $.get("f11.htm", function(data, status){ alert("1"); }); 
/* 
    xmlhttp=new XMLHttpRequest(); 
    xmlhttp.open("GET","f11.htm",false); 
    xmlhttp.send(); 
    alert(xmlhttp.readyState + " " + xmlhttp.status); 
*/ 
    alert("2"); 
</script> 

</body> 

</html> 

alors que le script "serveur" (de f11.htm) est simplement:

<html> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 

<head> 
</head> 

<body> 

<?php 
echo "server text"; 
?> 

</body> 

</html> 

le script client ("f1 .htm ") se bloque à la ligne $ .get(). J'ai essayé ceci avec xmlhttprequest (qui est commenté), et cela fonctionne. pourquoi la ligne $ .get() ne fonctionne pas?

TIA

+0

Que voulez-vous dire qu'il est bloqué? Le fichier jQuery se trouve-t-il dans le même répertoire? –

+0

vérifiez votre console de navigateur pour voir s'il y avait des erreurs –

Répondre

2

Vous pouvez essayer ce code pour examiner la fonction d'erreur retourné au lieu du raccourci .get de $.

$.ajax({ 
    type:'GET', 
    url: 'f11.htm', 
    data: {}, 
    success: function(data) { 
    console.log(data); 
    }, error: function(jqXHR, textStatus, errorThrown) { 
    console.log(errorThrown); 
    } 
}); 
+0

merci, mais où cette fonction ajax montre-t-elle sa sortie? – mzzxx11

+0

ok ... J'ai vérifié la console d'erreur FF. cela montre: "$ n'est pas défini". – mzzxx11

+0

$ devrait être synonyme de jQuery? jQuery n'est pas défini? – Garrett

Questions connexes