Les Allergies
Alimentaires
Posez votre question Signaler

Probleme evenement Onclick et requete ajax

ople - Dernière réponse le 27 févr. 2009 à 19:32
Bonjour,
J'ai un soucis quelque peu bizarre dans l'exécution d'une requête ajax.
voici ma fonction qui est classique..
function go(variablepost,id,cadre,valvariable)
{
var xhr = getXhr();
// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if(xhr.readyState == 4 && xhr.status == 200){
leselect = xhr.responseText;
// On se sert de innerHTML pour rajouter les options a la liste
document.getElementById(cadre).innerHTML = leselect;
}
}
// Ici on va voir comment faire du post
xhr.open("POST","menu.php",true);
// ne pas oublier ça pour le post
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
// ne pas oublier de poster les arguments
// ici, l'id de l'auteur
if(valvariable == true)
{
sel = document.getElementById(id);
select= sel.options[sel.selectedIndex].value;
xhr.send(variablepost+"="+select);
}
else
{
xhr.send(variablepost+"="+valvariable);
}
}
Elle fonctionne a la perfection,seulement je ne sais pourquoi,pas sur l'événement onlick.Je l'ai testé sur onchange,onsubmit,onload.. Tout fonctionne,mais pas onclick,pourtant il est clair que ma synthaxe est correct..
A noter qu'un onclick +la requete ajax ne declenche rien:mon bouton reste figé.
Quelqu'un aurait t'il une piste?merci d'avance
Lire la suite 

Probleme evenement Onclick et requete ajax »

1 réponses
Réponse
+0
moins plus
Bonsoir

attention à la casse avec javascript,

essaye onClick à la place de onclick et inversement l'un marche et l'autre pas selon que tu est dans du code html ou dans du code javascript ;)

sinon dans firefox tu fait outils> console d'erreur et tu aura les erreurs javascript ;)
Ajouter un commentaire
Ce document intitulé « Probleme evenement Onclick et requete ajax » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?