Ajax - Impossible d'appeler ma page

Signaler
Messages postés
9
Date d'inscription
lundi 19 mars 2007
Statut
Membre
Dernière intervention
17 janvier 2008
-
Messages postés
9
Date d'inscription
lundi 19 mars 2007
Statut
Membre
Dernière intervention
17 janvier 2008
-
Bonjour,

Voici mon soucis, en cliquant sur le lien supprimer je voudrais supprimer l'element sans rafraichir le probleme et que je ne parviens pas jusqu'a ma page PHP...

Le lien sur ma page web :

[javascript:makeRequest('ajax.php5?id_element<?= $elem['id_elem'] ?>') supprimer element]

Qui appel du javascript :

function makeRequest(url)
    {

        var httpRequest = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                // Voir la note ci-dessous à propos de cette ligne
            }
        }
        else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) {
                try {
                    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e) {}
            }
        }

        if (!httpRequest)
        {
            alert('Abandon :( Impossible de créer une instance XMLHTTP');
            return false;
        }
        httpRequest.onreadystatechange = function() { alertContents(httpRequest); };
        httpRequest.open('GET', url, true);
        httpRequest.send(null);

    }

    function alertContents(httpRequest)
    {

        if (httpRequest.readyState == 4)
        {
            if (httpRequest.status == 200)
            {
                httpRequest.responseText;
            } else
            {
                alert('Un problème est survenu avec la requête.');
            }
        }

    }

Celui-ci qui est censé ouvrir ma page "ajax.php5" contenant l'appel de la methode qui va effacer l'element en dB mais qui ne fait rien...

Merci d'avance de votre aide car là je bloque...

3 réponses

Messages postés
626
Date d'inscription
samedi 28 septembre 2002
Statut
Membre
Dernière intervention
18 mai 2009
3
Je ne sais pas si l'erreur vient de la mais je crois que tu as oublié le symbole "=" dans tes liens :

[javascript:makeRequest('ajax.php5?id_element=<?= $elem['id_elem'] ?>') supprimer element]
Messages postés
1251
Date d'inscription
mercredi 7 août 2002
Statut
Modérateur
Dernière intervention
10 avril 2013

Je dirait la même chose, il manque déjà le "=" !

Nickadele
----------------------------------------------
non, ma belle ne s'appel pas Adèle
Messages postés
9
Date d'inscription
lundi 19 mars 2007
Statut
Membre
Dernière intervention
17 janvier 2008

Vu que j'ai changé tout mon code entre temps je ne sais plus si c'est une erreur en écrivant mon post ou si je l'avais bien dans mon code.

En tout cas j'ai réussi à faire ce que je voulais mais d'une manière un peu spéciale... Au bout d'un moment je me suis rendu compte qu'il y avait un probleme de cache (le navigateur ne rechargeait pas une nouvelle page), du coup dans le lien que j'appel j'ai rajouté en javascript un parametre (que je n'utilise pas) : Date("mdHis") de sorte que le navigateur pense que c'est toujours une nouvelle page, pour peu que je ne fasse pas 2 actions en moins d'une seconde...

Merci A+