begin process at 2012 05 30 04:14:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

Temps d'exécution


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

Temps d'exécution

mardi 31 mai 2011 à 11:07:01 | Temps d'exécution

Bobshit75

Bonjour à tous,

Voilà, j'ai essayé de faire de l'Ajax sans JQuery (je regrette mais bon ^^). Le problème que je rencontre c'est un problème au niveau du temps d'exécution du traitement.

Plus simplement, dans mon code, lorsque je mets une alert ça marche si je la retire, ça marche plus.

Voici le code JS :

Code Javascript :
// VARIABLE GLOBALE
var base_url = "http://localhost/";


var Xhr = null;
var Result = "";


function getXhr(){ // Verification de l'explorateur
    if(window.XMLHttpRequest){
        Xhr = new XMLHttpRequest(); // IE7 + Mozilla + GoogleChrome...
    } else if(window.ActiveXObject) {
        Xhr = new ActiveXObject("MSXML2.HTTP.3.0"); // IE6 et inf�rieur
    }
}

function roundTrip(file,param){
    getXhr();
    Xhr.open("POST",file,true);
    Xhr.send("tri="+param);
    alert("fin GET");    // Alert permettant le retour (si abscente => retour vide)
    return Xhr.responseText;
}

function select_tri(data){
    alert(data);
    Result = roundTrip(base_url+'outils/xxx_xxx.php',data);
    alert(Result);
}


Pour le PHP :

Code PHP :
<?php
echo $_POST["tri"];
?>


Voilà je suis preneur si vous avez une solution, ou des idées :).

Cordialement,
mardi 31 mai 2011 à 11:38:05 | Re : Temps d'exécution

smathis

Normal, tu n'attends pas que le serveur ait terminé le traitement avant de vouloir afficher sa réponse.

Code Javascript :
	httpRequest.onreadystatechange = function()
	{
		if(httpRequest.readyState == 4 && httpRequest.status == 200)
		{
//alert(httpRequest.responseText);
}

}


Pour plus d'explication : http://www.xul.fr/xml-ajax.html#ajax-xmlhttprequest
mardi 31 mai 2011 à 11:55:11 | Re : Temps d'exécution

Bobshit75

Code Javascript :
function roundTrip(file,param){
    getXhr();
    Xhr.open("POST",file,true);
    Xhr.send("tri="+param);
    Xhr.onreadystatechange = function(){
        if(Xhr.readyState == 4){ //navigateur
            if(Xhr.status == 200){ //serveur
                return Xhr.responseText;
            	alert(Xhr.responseText);
            } else {
                switch(Xhr.status){
                    case 304 : "Champ 'if-modified-since' non modifie."; break;
                    case 403 : "Repertoire interdit."; break;
                    case 404 : "Page introuvable."; break;
                    case 500 : "Erreur de configuration"; break;
                    default : alert("Probleme Inconnu du Serveur"); break;
                }
            }
        }
    }
}



J'ai rajouté les éléments (merci pour ta page ;) ). Malheureusement, j'ai mon alert de Result est "undefined". Mon alert(Xhr.responseText); ne passe pas.

Auriez vous une idée ?
mardi 31 mai 2011 à 12:11:01 | Re : Temps d'exécution

smathis

Réponse acceptée !
Tu fais un return, donc arrête la fonction avant de faire l'alert
Essaye aussi de définir la fonction de traitement de la réponse avant d'envoyer la requête au serveur.
mardi 31 mai 2011 à 12:17:51 | Re : Temps d'exécution

Bobshit75

Effectivement en inversant le return et l'alert, j'ai bien le retour de ma page PHP. En revanche dans ma variable de retour "Result", ça me donne "undefined". Même chose si je remplace le "Result" par une alert. Or mon "Xhr.responseText" me donne bien ma valeur attendue :s.
mardi 31 mai 2011 à 12:23:06 | Re : Temps d'exécution

Bobshit75

J'ai rien dit, en fait il me manquait

return Xhr.onreadystatechange;

Vu que c'est lui qui récupère le résultat.

Merci de ton aide ;).


Cette discussion est classée dans : code, temps, alert, exécution, xhr


Répondre à ce message

Sujets en rapport avec ce message

Temps d'exécution de code [ par 3psilon ] Temps d'exécution [ par RockmanX ] salutcomment faire pour afficher le temps d'execution de la page comme sur chacune des pages de ce site en bas à droite...merci d'avance équivalent setAttribute("onClick","alert('bonjour');") pour IE ??? [ par jesusonline ] Bonjour, j'ai un problème avec setAttribute("onClick","alert('bonjour');") en gros j'ai ce code : <FORM id="Form1" actio prb avec Ajax (ou incomprension du fonctionnement des FONCTIONS) [ par gomoz ] Je m'essaye aux thechniques Ajax pour me faciliter un peu la vie sur un petit programme php que je veux ameliorer.Il y a juste une chose que j'arrive getelementbyid [ par Killan ] Bonjour,j'ai le code html suivant :      fichier java script....    <script type="text/javascript" src="hello.js selection par id sous internet explorer [ par alexius ] Bonjour à tous, en testant mon code sous ie je me suis apercu que mon code ne marchai plus.Je crois que cela vien de document.getElementById.Je cherch If If Else... [ par plx4ever ] Salut à tous !Alors voila mon petit probleme qui doit etre tres simple a resoudre pourtant...Mon code: function verif(formulaire) { if(formulaire.nom. Remplissage de "div" fonctionnant sous IE mais pas sous Firefox [ par AllCoKe ] Salut,J'utilise sur ma page le script suivant pour remplir 2 balises div différentes : [code]var xhr = null; function getXhr(){     if(window.XMLHtt document.getElemetById() has no properties [ par sebaaas ] Bonjour à vous tous,Tout d'abord je tiens à m'excuser car je suis débutant mais j'essaye de comprendre tout doucement.J'ai donc copié un scripte, et j Deroulement de script [ par blatip ] Bonjour,Je suis nouveau, donc toutes mes excuses si je ne suis pas assez clair ...Mon souci :J'ai fait une page qui fait appel à un script JSCe script


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,624 sec (4)

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