Problème javascript XMLHttpRequest
Résolu
TwK38
-
TwK38 -
TwK38 -
Bonjour,
j'ai un souci dans ma source, elle me répond l'alert "fonctionne pas" quatre fois...
Le script n'est pas de moi
Voici la source, l'url "xmlurl" est valide ;)
j'ai un souci dans ma source, elle me répond l'alert "fonctionne pas" quatre fois...
Le script n'est pas de moi
Voici la source, l'url "xmlurl" est valide ;)
function getXhr(){ var xhr = null; if(window.XMLHttpRequest) // Firefox et autres xhr = new XMLHttpRequest(); else if(window.ActiveXObject){ // Internet Explorer try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } } else { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); xhr = false; } return xhr } /** * Méthode qui sera appelée sur le click du bouton */ function go(form){ var pseudo = form.dyn.value; var xmlurl = "http://blablabla.com/xml.php?nick=" + pseudo ; var xhr = getXhr() // On défini ce qu'on va faire quand on aura la réponse 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..."); } xhr.open("GET", xmlurl,true); xhr.send(null); }
A voir également:
- Problème javascript XMLHttpRequest
- Telecharger javascript - Télécharger - Langages
- A javascript error occurred in the main process - Forum Handicap / Accessibilté
- Erreur #125 javascript - Forum Mozilla Firefox
- Afficher un tableau javascript en html ✓ - Forum Javascript
- Javascript arrondi - Forum Javascript
5 réponses
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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;