Onchange et Ajax

Fermé
Dragor Laciturne Messages postés 3 Date d'inscription lundi 30 novembre 2009 Statut Membre Dernière intervention 15 décembre 2010 - 15 déc. 2010 à 17:36
avion-f16 Messages postés 19125 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 23 mars 2023 - 16 déc. 2010 à 12:33
Bonjour.

J'ai un petit problème avec un de mes scripts en Ajax (je débute sur ce langage).
J'ai une base de données, avec une table référençant des objets, avec leur id, leur nom, et le lien menant vers leur icone.

J'ai une page, avec un <select> qui affiche la liste de ces objets, avec comme "value", l'id de l'objet en cours.

Ce que je voudrais faire, c'est récupérer l'id de l'objet sélectionné, afin d'éxécuter un script php via Ajax, qui lui me retournera l'adresse de l'icone en cherchant dans la base de donnée, pour enfin, afficher l'icone. Je me suis contenté pour l'instant de faire un alert avec l'adresse de l'icone. Mais voilà, le script ne marche qu'une seul fois. Je change la valeur du select, ça marche, je la change une seconde fois, ça ne marche plus.

Voilà mon code :

var xhricon = new XMLHttpRequest();
function icon()
{
var id_objet=document.craft.elements["ing"].value;
if (xhricon && xhricon.readyState != 0) {xhricon.abort();}

xhricon.open("GET", "./ajax/icon.php?idobjet="+id_objet, true);
xhricon.send(null);

xhricon.onreadystatechange = function()
{
if (xhricon.readyState == 4 && (xhricon.status == 200 || xhricon.status == 0))
{icon=xhricon.responseText;
alert(icon);}
};

}

Merci d'avance.

1 réponse

avion-f16 Messages postés 19125 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 23 mars 2023 4 468
16 déc. 2010 à 12:33
Salut.
Essaye en initialisant xhricon à l'intérieur de la fonction icon()
0