Parametre d'une fonction javascript

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par dorian53, 30 Décembre 2006.

  1. dorian53
    dorian53 WRInaute passionné
    Inscrit:
    10 Avril 2005
    Messages:
    1 886
    J'aime reçus:
    1
    Bonjour,

    A-t-on le droit de définir une valeur par défaut dans la déclaration d'une fonction.

    Code:
    function getAjax(page, method = 0, params = null)
    Car voici la console d'erreurs.

    Merci.
     
  2. Jeviensderio
    Jeviensderio WRInaute passionné
    Inscrit:
    29 Septembre 2006
    Messages:
    1 053
    J'aime reçus:
    0
    Apparemment non!

    Mais JavaScript permet d'appeler une fonction avec moins d'arguments que le nombre d'arguments dans la définition.

    function getAjax(page, method, params)

    getAjax(x);

    Il reste à définir les valeurs par défaut autrement.
     
  3. dorian53
    dorian53 WRInaute passionné
    Inscrit:
    10 Avril 2005
    Messages:
    1 886
    J'aime reçus:
    1
    Oké merci, j'ai repris l'exemple d'ici http://siddh.developpez.com/articles/ajax/#LIII à la différence que je souhaite que le résultat soit retourné et non affiché avec alert();

    Le problème est que j'obtiens undefined à chaque fois.

    Code:
    function getXhr(){
    	var xhr = null;
    	if(window.XMLHttpRequest)
    	   xhr = new XMLHttpRequest();
    	else if(window.ActiveXObject){
    	   try {xhr = new ActiveXObject('Msxml2.XMLHTTP');}
               catch (e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); }
    	}
    	else {
    	   alert('Votre navigateur ne supporte pas les objets XMLHttpRequest.');
               xhr = false; 
    	} 
    	return xhr;
    }
    Ce return ici
    Code:
    function getAjax(page) {
    	var xhr = getXhr();
    	xhr.onreadystatechange = function() {
    		if(xhr.readyState == 4 && xhr.status == 200) {
    			return xhr.responseText;
    		}
    	}
    	if (method == 0)
    		xhr.open('GET', page, true);
    	else
    		xhr.open('POST', page, true);
    	xhr.send(params);
    }
    Code:
    function test() {
    	alert(getAjax('a.php'));
    }
     
  4. Jeviensderio
    Jeviensderio WRInaute passionné
    Inscrit:
    29 Septembre 2006
    Messages:
    1 053
    J'aime reçus:
    0
    Quand on utilise la méthode GET, le paramètre de send() doit être null.
    Quand on utilise POST, il faut appeller aussi la méthode setRequestHeader.

    Utiliser Ajax dans ces conditions est de toutes façons assez compliqué. Voir pour plus d'explications (c'est assez long):

    http://www.xul.fr/xml-ajax.html

    et les multiples démos.
     
  5. dorian53
    dorian53 WRInaute passionné
    Inscrit:
    10 Avril 2005
    Messages:
    1 886
    J'aime reçus:
    1
    Oké merci, je l'avais bien mis à null dans mon test.

    En fait oui, ce que je veux faire ne peut fonctionner via l'ajax asynchrone...
     
Chargement...
Similar Threads - Parametre fonction javascript Forum Date
Réécriture fonctionnelle mais affiche paramètres URL Rewriting et .htaccess 9 Septembre 2009
problème avec le paramètre from de la fonction mail() Développement d'un site Web ou d'une appli mobile 24 Septembre 2007
Nombre de pages indexées en fonction de quels paramètres? Problèmes de référencement spécifiques à vos sites 21 Novembre 2005
Paramètres urls & urlrewriting => alphabétiques ou codés ? Problèmes de référencement spécifiques à vos sites 30 Mars 2022
Pages indexées avec paramètre utm dans l'URL Crawl et indexation Google, sitemaps 4 Février 2022
Paramétrer un lien sur blog Blogspot Développement d'un site Web ou d'une appli mobile 11 Décembre 2021
Paramètres d'e-commerce Google Analytics 10 Décembre 2020
Envoyer un gone, avec un match sur un nom de parametre "variant" URL Rewriting et .htaccess 14 Octobre 2020
Astuce URL + paramètres VS balise noindex Demandes d'avis et de conseils sur vos sites 13 Mai 2020
Google Chrome paramètre "samesite" obligatoire Développement d'un site Web ou d'une appli mobile 31 Janvier 2020
Site .ch paramétré pour la Suisse mais mieux référencé en France Référencement international (langues, pays) 6 Janvier 2020
Redirection url avec paramètres tracking dans Google Analytics Google Analytics 23 Novembre 2019
Google bot + paramètre url Développement d'un site Web ou d'une appli mobile 22 Août 2019
Suppression paramètre dans url URL Rewriting et .htaccess 5 Juillet 2019
Paramètres UTM sur lien vidéo Youtube Google Analytics 12 Février 2019
Comment paramétrer Google analytics Google Analytics 16 Janvier 2019
fichier robots.txt bloquer paramètre p= Crawl et indexation Google, sitemaps 4 Septembre 2018
Measurement Protocol : Le paramètre 'cid' ? Google Analytics 27 Mai 2018
Passer des paramètres UTF-8 dans l'URL ! URL Rewriting et .htaccess 5 Mars 2018
Paramètre usqp ajouté aux URL des pages AMP Google Analytics 21 Août 2017