begin process at 2010 03 13 22:03:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Problème de récupération de données avec AJAX


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème de récupération de données avec AJAX

lundi 9 juin 2008 à 14:34:20 | Problème de récupération de données avec AJAX

Diablotine666

Bonjour,

Je souhaite récupérer des données contenues dans une base de données en utilisant de l'ajax afin de ne pas avoir à rechercher ma page. Mon code fonctionne très bien sous Firefox, mais pas sous IE (j'utilise IE7).

Voici mon code :

function makeRequestGET(url,id, id_ecrire){

id_niveau= id.id;
var http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();

} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}

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

}

function traitementReponse(http_request,id_ecrire) {
var affich="";
var affich_list=http_request.responseText;
alert(http_request.responseText);
}

Lors du premier appel de la fonction tout se passe bien, mais si j'effectue un changement dans la base de données, les informations récupérées dans le http_request.responseText sont les informations avant la modification dans la base. Je pense que mon code fait planter IE mais je vois pas pourquoi.
Merci pour votre aide.
lundi 9 juin 2008 à 14:38:00 | Re : Problème de récupération de données avec AJAX

bultez

Membre Club


Bonjour,
   
    je te fais confiance sur ce que tu dis, sinon faudra regarder de plus près...
   
    une histoire de cache ?
        http_request.open('GET', url+'?'+new Date(), true);


                Cordialement            Bul         [mon Site]     [M'écrire]
lundi 9 juin 2008 à 15:05:55 | Re : Problème de récupération de données avec AJAX

Diablotine666

Merci pour ta réponse, j'ai essayé ce que tu as écrit mais je reçois plus rien du tout du coup! Je pensais aussi à une histoire de cache mais bon... Je ne connais pas trop le javascript et je ne sais pas si m'a syntaxe est correcte. Je récupère ensuite mes informations sous une chaine de caractères, je ne passe pas par du xml.
lundi 9 juin 2008 à 15:19:38 | Re : Problème de récupération de données avec AJAX

bultez

Membre Club


je viens de voir... comme tu es en GET, tu passes déjà des paramètres
    dans url, je suppose....

    si oui : fais : url+'&datebidon='+new Date();

    ou alors tu as ( peut-être réproduite de ce que j'ai mis ! )
            une erreur de syntaxe... le debugger est activé ?
.--------.----------------------------------------------------------.
|Internet|activer le deboggage : Outils/options Internet/Avancés |
|Explorer| dans la liste, sous "Navigation" : décocher |
| | o Afficher une notification de chaque erreur de script |
| | o Désactiver le débogage de Scripts (Internet Explorer) |
| | et mieux, : télécharger le Debogger IE |
| | voir aussi : DebugBar et Companion JS |
.--------.----------------------------------------------------------.
    toujours pas vérifié ton code, mais si ce ce que tu expliques est vrai ! :
       ça baigne 1 fois plus après et uniquement avec IE,
       ça ne peut venir que du cache.


                Cordialement            Bul         [mon Site]     [M'écrire]
lundi 9 juin 2008 à 15:27:03 | Re : Problème de récupération de données avec AJAX

bultez

Membre Club

non, j'ai dis des conneries sur la syntaxe de l'url !
    url+"?"+new Date()+"&paramètres..."   peut-être ?   pas sûr de la syntaxe !
sinon  fait la requête en post    ( et $_POST du coup coté php ) avec
    open   url+"?"+new date();
    + send("paramètres séparés par &");


                Cordialement            Bul         [mon Site]     [M'écrire]
lundi 9 juin 2008 à 15:28:01 | Re : Problème de récupération de données avec AJAX

bultez

Membre Club
il faut lire open   url+"?"+new Date();
                Cordialement            Bul         [mon Site]     [M'écrire]
lundi 9 juin 2008 à 15:39:22 | Re : Problème de récupération de données avec AJAX

ov3rdoze

Membre Club
Salut

Je crois (sans conviction) que IE n'aime pas http_request.send(null);
Peut-être http_request.send("");

lundi 9 juin 2008 à 15:58:36 | Re : Problème de récupération de données avec AJAX

bultez

Membre Club
ov3rdoze++   enfin, pour FF et ses potes je crois ?
je ne souviens même pas si ce n'est pas send()   qui ne plait pas ?
et dans le doute, j'use aussi toujours, avec get, de send('') .

                Cordialement            Bul         [mon Site]     [M'écrire]
lundi 9 juin 2008 à 16:38:03 | Re : Problème de récupération de données avec AJAX

Diablotine666

J'ai téléchargé les débogeurs, effectivement il n'a pas l'air d'avoir d'erreur dans mon script (merci, j'en cherchais justement!). J'ai testé htt_requeqt.send(""); mais ça n'a rien changé. Je vais essayé avec la méthode POST. Merci pour vous réponses!
lundi 9 juin 2008 à 16:49:40 | Re : Problème de récupération de données avec AJAX

bultez

Membre Club
Réponse acceptée !
post + le new Date() dans l'open
si ça ne fonctionne pas, faudra étudier ton code de plus près,
    tu nous remettras la denière version.

                Cordialement            Bul         [mon Site]     [M'écrire]

1 2

Cette discussion est classée dans : données, request, http, id, if


Répondre à ce message

Sujets en rapport avec ce message

readystate qui reste à 1 [ par jpclutier ] Bonjour à tous,J'ai fait un peu d'ajax qui me permet de récupérer des data dans une BdD. Avec FireFox tout fonctionne correctement mais avec IE7 le re Vista et IE : problème charset [ par JiDW ] Bonjour!J'ai un soucis de charset avec mon code javascript après avec récupéré une page web sur un serveur distant (ndd différent)Mon code fonctionne XMLHttpRequest sous Firefox [ par chino18 ] Bonsoir tout le monde!! Je désire effectuer une requête en AJAX, pour cela j'utilse ces deux fonctions: //*************** Mozilla Firefox [ par xavier230573 ] bonjour voila j ai ce javascript qui fonctionne avec php et une base de donnée .il fonctionne tres bien .j etais content , mais, il y a un mais .j ai telecharger un zip creer dynamiquement [ par gege_bert ] Boujours, j'ai fait un site internet capable de creer des miniatures de mes images et de me generer les pagehtml qui vont aveec. Par la meme ocasion j [AJAX] Fontion JS sans effet [ par LoKus ] Salut à tous, J'ai crée un ensemble de fonction JS (à partir de scripts trouvés un peu partout sur internet) dont le but est de charger un fichier XM Comment centrer un ensemble de calques ? [ par chabgyver ] Bonjour,J'ai crée une interface regroupant un ensemble de div au milei duquel se trouve une iframe et j'aimerai centrer le tout horizontalement et pou javascript / Menu horizontal dynamique [ par Neiflheim1 ] Bonjour à tous,Ca fais bien 3-4jours que je cherche en vain la solution à mon probleme. Mon menu dynamique marche, mais l'image de fond ne s'affiche p Recup d'une page aspx dans un span. AJAX a la place d'une iframe. [ par Targos ] Hello tout le monde.J'ai un petit probleme, je veux recupérer dans un d'une page html le contenu d'une page aspx.Pas de probleme j'ai utilisé XMLHttp Probleme javascript firefox [ par mismouss2306 ] Bonjour,J'ai un problème avec ce script qui fonctione sous IE7 mais pas sous FIREFOX ://** Ultimate Tabbed Product Menu **   var enabletabpersiste


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,983 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales