Bonjour,

Désolé pour l'intitulé pas très explicite, mais je savais pas du tout comment formuler mon problème ...

J'ai un gros soucis depuis hier qui me rend fou au niveau d'un bout de code.

Alors voila, en gros je récup des données d'un fichier XML que je place dans un tableau. Ensuite je boucle sur le tableau que je place dans un <select>.
Sauf que cela fonctionne QUE si je place un alert avant (meme un simple alert('hello') fait fonctionner mon code). Si je le met pas, mon <select> ne se remplis pas du tout ... (j'ai essayé avec un console.log, mais ça fonctionne pas).

J'ai fais plusieurs test genre, mettre la requête en async:false, sortir le for de la requête AJAX etc etc mais rien ne marche ...

De plus juste après le each(), je boucle mon tableau en faisait un console.log, et je vois bien toutes mes valeurs ...

Mon <select> se rempli QUE si y'a un alert avant ... Oo

Voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
$.ajax({
		type: "GET",
		dataType: "xml",
		url: "xml/switch.xml",
		success: function(xml) {
			$(xml).find('switch').each(function() {
				switch_cr.push($(this).children('nom').text());
			});
 
			for(var j=0; j<switch_cr.length; j++) {
				if(switch_cr[j] != '') {
					//alert('valeur '+j+' : ' + switch_cr[j]);
					$('select[name=switch_cr]').append('<option value="'+switch_cr[j]+'">'+switch_cr[j]+'</option>');
				}
			}
		}
	});

Si quelqu'un voit où est le soucis, svp sauvez moi avant que je ne devienne fou ...

Merci d'avance