ajax probleme pour envoyer les données

Le problème exposé dans ce sujet a été résolu.

Bonsoir chers amis j’ai une erreur en ajax dont je ne comprends pas la source pourrai vous m’aider?

Voici mon code:

function recherche(){
    var xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function() {
        if(xhr.readyState == 4 && xhr.status == 200){
            alert("ca marche");
        }
    };

xhr.open('GET', 'recherche.php', true);
xhr.send()
}

Le script marche lorsque je fais une requête synchrone mais ne marche pas lorsque je fais une requête non synchrone.

Voici la fonction recherche.php

echo "bonjour"

Merci pour vos pistes.

As-tu un message d’erreur quelconque dans la console de ton navigateur ?

J’obtiens effectivement une erreur quand l’URL n’est pas bien définie dans xhr.open. Ton fichier HTML est bien sur le serveur PHP ?

+0 -0

Salut,

C’est en effet étonnant, c’est plutôt l’appel synchrone qui pourrait ne pas fonctionner sur certains navigateurs. En parlant de navigateur, lequel utilises-tu ? Que renvoi le code suivant dans ta console ?

function recherche()
{
    var xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function() {
        console.log("xhr.readyState : " + xhr.readyState + ", xhr.status : " + xhr.status);
        if(xhr.readyState == 4 && xhr.status == 200){
            alert("ca marche");
        }
    };

    xhr.open('GET', 'recherche.php', true);
    xhr.send();
}

recherche();

Merci les gars je commence a résoudre les problèmes de façon pas si mal.

<button onclick='recherche(); return false;'>Valider</button>

Il fallait que je fasse un return false; pour eviter de refraichir ma page.

Merci j’atteindrai mes objectifs. :D :D

Bonjour @Ulrich TOGNI ! Nous t’aiderons avec plaisir, mais je t’invite, afin qu’on reste un peu organisés, à créer un nouveau sujet en détaillant ce que tu as déjà fait et où tu bloques :)

On préfère éviter de déterrer des sujets (sauf si c’est justifié) et de garder un problème par fil.

Merci !

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte