Parametre d'une fonction javascript
5 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
Parametre d'une fonction javascript
Bonjour,
A-t-on le droit de définir une valeur par défaut dans la déclaration d'une fonction.
Car voici la console d'erreurs.
Merci.
A-t-on le droit de définir une valeur par défaut dans la déclaration d'une fonction.
- Code: Tout sélectionner
function getAjax(page, method = 0, params = null)
Car voici la console d'erreurs.
Erreur : missing ) after formal parameters
Fichier source : http://localhost/ajax.js
Ligne : 22, Colonne : 30
Code source :
function getAjax(page, method = 0, params = null) {
Merci.
-

Jeviensderio - WRInaute accro

- Messages: 1340
- Inscription: Ven Sep 29, 2006 12:50
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.
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.
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.
Ce return ici
Le problème est que j'obtiens undefined à chaque fois.
- Code: Tout sélectionner
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: Tout sélectionner
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: Tout sélectionner
function test() {
alert(getAjax('a.php'));
}
-

Jeviensderio - WRInaute accro

- Messages: 1340
- Inscription: Ven Sep 29, 2006 12:50
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.
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 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Googlebot analyse certains codes JavaScript
- Aperçu des différents types de redirection
- MyMaps : des cartes personnalisées avec Google Maps
- Google sait désormais suivre les liens JavaScript !
- Optimisation du référencement d'un site en AJAX
- Comment faire des liens en dur dans son annuaire
- Moteur de recherche dans les blogs de Google
- Le positionnement d'annonces AdSense : explications
- API Google Maps en Flash / Flex
- Les albums web Picasa passent à 1 Go de stockage
Consultez la description détaillée des produits ou services de Google suivants : Google Related Links
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


le forum