Problème javascript XMLHttpRequest
Résolu/Fermé
A voir également:
- Problème javascript XMLHttpRequest
- Telecharger javascript - Télécharger - Langages
- Afficher un tableau javascript en html ✓ - Forum Javascript
- Javascript echo ✓ - Forum PHP
- Erreur #125 javascript - Forum Mozilla Firefox
- A javascript error occurred in the main process - Forum Handicap / Accessibilté
5 réponses
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
3 janv. 2010 à 17:19
3 janv. 2010 à 17:19
pourquoi mettre comme url :var xmlurl = "http://blablabla.com/xml.php?nick=" + pseudo ;
avec ajax on ne peut pas appeler un autre site, alors si tu est sur le même site mets une adresse relative
xml.php?nick=" + pseudo ; si tu es dans le même dossier bien sur
avec ajax on ne peut pas appeler un autre site, alors si tu est sur le même site mets une adresse relative
xml.php?nick=" + pseudo ; si tu es dans le même dossier bien sur
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
3 janv. 2010 à 17:32
3 janv. 2010 à 17:32
Ajax ne te permet pas d'appeler une url d'un autre site
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
avion-f16
Messages postés
19250
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 décembre 2024
4 505
3 janv. 2010 à 18:44
3 janv. 2010 à 18:44
Le problème est la :
Et à chaque fois qu'elle est appelée, l'alerte "Fonctionne pas..." s'affiche, car il n'y a pas de conditions.
Donc il suffit de retirer la ligne 'alert("fonctionne pas...");'.
Pour régler le problème du site externe, crées un script .php sur ton serveur qui se chargera de récupérer la source avec file_get_contents.
Voilà à quoi ce script pourrait ressembler :
xhr.onreadystatechange = function(){ // On ne fait quelque chose que si on a tout reçu et que le serveur est ok if(xhr.readyState == 4 && xhr.status == 200){ alert(xhr.responseText); alert("fonctionne!!!"); } alert("fonctionne pas..."); }La fonction est appellée 4 fois, car il y a 4 status dans une requête XMLHttpRequest.
Et à chaque fois qu'elle est appelée, l'alerte "Fonctionne pas..." s'affiche, car il n'y a pas de conditions.
Donc il suffit de retirer la ligne 'alert("fonctionne pas...");'.
Pour régler le problème du site externe, crées un script .php sur ton serveur qui se chargera de récupérer la source avec file_get_contents.
Voilà à quoi ce script pourrait ressembler :
<?php echo file_get_contents('http://blablabla.com/xml.php?nick='.$_GET['nick']); ?>Donc
var xmlurl = "http://blablabla.com/xml.php?nick=" + pseudo;Devient :
var xmlurl = "script.php?nick=" + pseudo;