10
votes

XMLHTTPQUEST pour obtenir une réponse HTTP de l'hôte distant

Pourquoi le code suivant basé sur l'exemple Mozilla ne fonctionne pas? Essayé avec Firefox 3.5.7 et chrome.

uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIXMLHttpRequest.send]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: file:///C:/Users/Maxim%20Veksler/Desktop/XMLHTTP.html :: <TOP_LEVEL> :: line 10" data: no]


0 commentaires

4 Réponses :


0
votes

Numéro de sécurité NO?

Vraisemblablement Firefox empêche le fichier local de parler à un hôte distant?

Scoutisme autour du Net - trouvé ceci. Essayez d'ajouter ceci au début de votre script: xxx

ne peut pas garantir cela fonctionner; Parce que, en définitive, ce que vous essayez de faire est d'entrer un trou de sécurité que les navigateurs ont été spécifiquement codés pour avoir branché (demandes croisées).

Il existe des scénarios spéciaux où il peut être allumé, Bien que, généralement à la discrétion de l'utilisateur.


0 commentaires

0
votes

Vous ne pouvez pas faire des demandes entre les domaines, même avec des fichiers locaux.

https://developer.mozilla.org/fr/same_origin_policy_for_javascript

sauf si vous développez une extension, qui ne dispose pas des mêmes restrictions qu'une page Web.


0 commentaires

11
votes

Votre navigateur empêche Script de site interne . Vous devez utiliser un chemin relatif, sinon la plupart des navigateurs renvoient simplement une erreur ou un responsable vide.

Le débordement de pile suivant est probablement également lié à votre problème:


2 commentaires

OK, alors comment fonctionne le code JavaScript d'intégration Google Analytics?


@MAXIM: Vous voudrez peut-être vérifier cela alors post: Comment Google Analytics recueille-t-il ses données? : Stackoverflow.com/Questtions/892049/...



3
votes

Je suppose également que vous avez ouvert votre page de test HTML directement dans le navigateur à en juger par votre référence à Fichier: /// ... . Pour XMLHTTPQUESTES appels, vous devez servir le HTML à partir d'un serveur. Essayez quelque chose comme Xampp ( http://www.apachefrienfriends.org/en/xampp.htmlLec a>) Pour obtenir un serveur local haut et exécuter, puis exécutez votre test à partir de http: //localhost/xmlhttp.html .

note, cela ne résout pas votre même problème d'origine, mais Cela permettrait au code suivant de fonctionner: xxx


0 commentaires