Onchange et Ajax

Dragor Laciturne Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
avion-f16 Messages postés 19254 Date d'inscription   Statut Contributeur Dernière intervention   -
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 19254 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Salut.
Essaye en initialisant xhricon à l'intérieur de la fonction icon()
0