2010-11-12 12 views
0

Je commence juste avec Dojo et je suis le tutoriel "Hello World" à la lettre. Il est ici ... http://www.dojotoolkit.org/reference-guide/quickstart/helloworld.html
J'ai une page HTML codé comme celui-ci ...
Dojo xhrGet problème?

<html> 
<head> 
<title>Dojo: Hello World!</title> 

<!-- SECTION 1 --> 
<style type="text/css"> 
    @import "dojoroot/dijit/themes/tundra/tundra.css"; 
    @import "dojoroot/dojo/resources/dojo.css" 
</style> 
<script type="text/javascript" src="dojoroot/dojo/dojo.js" 
djConfig="parseOnLoad: true"></script> 

<!-- SECTION 2 --> 
<script type="text/javascript"> 
// Load Dojo's code relating to the Button widget 
dojo.require("dijit.form.Button"); 
</script> 
</head> 

<body class="tundra"> 
<button dojoType="dijit.form.Button" id="helloButton"> 
Hello World! 
<script type="dojo/method" event="onClick"> 
dojo.xhrGet({ 
    url: 'response.txt', 
    load: helloCallback, 
    error: helloError 
}); 
</script> 
</button> 
</body> 
</html> 

Prétendument ce qui est censé apparaître le texte de « response.txt » qui est dans le même répertoire (il est là et chmod-ed 755. en cliquant sur le bouton ne cependant absolument rien Toute personne rencontre ce avant Merci JW

Edit:.!. au cas où ce matters, j'utilise Ubuntu 10 avec Firefox 3.6.12

Répondre

1

Je ne me suis pas e où vous avez défini la méthode helloCallback qui appelle alert en utilisant les données de response.txt. La page que vous avez liée à votre question contient plus d'informations à ce sujet.

<html> 
<head> 
<title>Dojo: Hello World!</title> 

<!-- SECTION 1 --> 
<style type="text/css"> 
    @import "dojoroot/dijit/themes/tundra/tundra.css"; 
    @import "dojoroot/dojo/resources/dojo.css" 
</style> 
<script type="text/javascript" src="dojoroot/dojo/dojo.js" 
djConfig="parseOnLoad: true"></script> 

<!-- SECTION 2 --> 
<script type="text/javascript"> 
// Load Dojo's code relating to the Button widget 
dojo.require("dijit.form.Button"); 
</script> 
<script> 
    function helloCallback(data,ioArgs) { 
     alert(data); 
    } 
    function helloError(data, ioArgs) { 
     alert('Error when retrieving data from the server!'); 
    } 
</script> 
</head> 

<body class="tundra"> 
<button dojoType="dijit.form.Button" id="helloButton"> 
Hello World! 
<script type="dojo/method" event="onClick"> 
dojo.xhrGet({ 
    url: 'response.txt', 
    load: helloCallback, 
    error: helloError 
}); 
</script> 
</button> 
</body> 
</html> 
+0

merci! J'ai marqué le vôtre comme réponse. Jeeez j'ai un moment de blonde. JW –