2010-11-11 23 views
1

Je veux développer un petit widget os x qui récupère des données à partir d'une source xml, puis affiche les résultats. Mon problème est que je n'ai jamais utilisé javascript XMLHttpRequest avant et je ne suis pas sûr de ce que je fais mal.Réponse nulle de XMLHttpRequest sous OS X Javascript Widget

Pour démarrer mon projet, je souhaite créer un script simple qui renvoie l'en-tête de réponse et l'alerte. J'ai essayé beaucoup de choses différentes que j'ai trouvées sur le web et je sais que ça ne peut pas être si difficile.

Mais quoi que j'essaie, j'obtiens une réponse 'null'. J'ai même essayé d'obtenir le contenu directement mais sans succès. J'ai entendu une fois que les demandes inter-domaines ne fonctionnent pas, mais je ne suis pas sûr si cette information est à jour. Et si c'est à jour alors comment puis-je faire une demande à un serveur en utilisant javascript lorsque le javascript s'exécute local, sur mon Mac dans un widget ??

Voici mon code, peut-être que quelqu'un peut me montrer ce que je fais mal.

<html> 
<title>This is a test</title> 
<body> 
This is a simple test. 
    <p class="example"><a href="#" onclick="init();return false;">Try this.</a></p> 
    <script type="text/javascript"> 
    function init() 
    { 
     xmlhttprequest = new XMLHttpRequest(); 
     xmlhttprequest.onreadystatechange = function() { 
     if (xmlhttprequest.readyState == 4) { 
      alert(xmlhttprequest.getAllResponseHeaders()); 
      } 
     }    
    var url = "http://stinfwww.informatik.uni-leipzig.de" ; 
    xmlhttprequest.open("GET", url, true); 
    xmlhttprequest.send(null); 
    } 
    </script> 
</body> 
</html> 

Si quelqu'un a eu une suggestion, je l'apprécierais vraiment. Ou si vous avez de bonnes ressources (en particulier sur Javascript Widget Development) sur ce sujet s'il vous plaît faites le moi savoir.

Merci en effet

+0

j'ai découvert que les widgets OS X ne sont pas liés aux contraintes de sécurité habituelles d'un navigateur. Vous pouvez demander n'importe quoi de n'importe où. Donc développer des widgets avec un navigateur normal n'a aucun sens. – cb0

Répondre