J’ai un fichier HTML. J’ai essayé le code sur Safari et ça fonctionnait bien. Mais quand j’ai essayé ceci sur Firefox, ça ne marche pas. Quelqu’un peut-il suggérer comment le faire fonctionner sur Firefox?
En cliquant sur Annuler, je souhaite récupérer le contenu du fichier jsp. Cela fonctionne quand j’ai utilisé ce code sur Safari sur mon Mac .. mais quand j’ouvre le même fichier en utilisant Firefox, cela ne fonctionne pas. Je ne suis pas sûr que ce soit dû aux parameters du navigateur ou à une autre raison. J’ai vérifié le paramétrage du navigateur de Firefox 3.6.12 installé sur Mac aussi, il est activé pour javascript et java …
Lorsque j’ai vérifié sur HTTPfox, il a été affiché dans Erreur lors du chargement du contenu (NS_ERROR_DOCUMENT_NOT_CACHED) dans le contenu
Quelqu’un peut-il suggérer ce qui ne va pas ???
XMLHttpRequests ne fonctionne que lorsque la demande se trouve sur le même domaine que le JavaScript qui effectue la demande. Ainsi, votre appel à xmlHttp.open()
ne fonctionnerait que si ce fichier HTML était hébergé sur csce.unl.edu
.
La boîte Ubuntu peut-elle accéder à l’URL http://csce.unl.edu:8080
? Il peut s’agir de parameters réseau / proxy / pare-feu sur la machine virtuelle ou dans les parameters de Firefox.
Je vais essayer de lancer Firefox sur Mac et voir où cela me mène. Si cela ne fonctionne pas Alors le problème est le navigateur, si c’est le cas, c’est la façon dont vous chargez le site
Utilisez JQuery . Il possède une bibliothèque AJAX qui vérifie la compatibilité de votre navigateur.
De plus, Firebug peut s’avérer utile pour voir si la demande est envoyée et voir quelle est la réponse.
J’ai ouvert firebug> console et collé
var xmlHttp, handleRequestStateChange; handleRequestStateChange = function() {if (xmlHttp.readyState==4 && xmlHttp.status==200) { var subssortingng=xmlHttp.responseText; alert(subssortingng); } } xmlHttp = new XMLHttpRequest(); xmlHttp.open("GET", "http://csce.unl.edu:8080/test/index.jsp?id=c6c684d9cc99476a7e7e853d77540ceb", true); xmlHttp.onreadystatechange = handleRequestStateChange; xmlHttp.send(null);
Et j’ai tout vu fonctionner. Qu’est-ce que l’erreur exactement? Pouvez-vous ouvrir firebug et regarder les erreurs javascript.
Modifier essayez ceci:
var req = new XMLHttpRequest(); req.open('GET', '/'); req.onreadystatechange = function (aEvt) { if (req.readyState == 4) { if(req.status == 200) alert(req.responseText); else alert("Error loading page\n"); } }; req.send(null);