Bonjour,

Je développe actuellement un module de gestion en AJAX.
Toutes mes requêtes fonctionnent bien, sauf les "SELECT".

En effet, j'appelle une page PHP dans laquelle je vais renvoyer la liste des éléments sous forme d'xml.

Le problème intervient sous IE, il ne rentre pas dans le find.
Si j'affiche d'ailleurs ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
alert(jq(data).find('objet'))
J'ai bien 6 sous FF (mon nombre d'enregistrements), et 0 sous IE.

Aucune erreur générée, rien du tout.

Voici quelques bouts de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
jq.ajax({
		type: "POST",
		url: "ajax/script.php",
		data: ({id : id}),
		async:true,
		success: function(data){
			data = parse_xml(data);
			jq(data).find('objet').each( function(){
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
function parse_xml(xml){
	if(jQuery.browser.msie){
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.loadXML(xml);
		xml = xmlDoc;
	}
 
	return xml;
}
Et mon écriture du XML :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
echo "<?xml version='1.0' encoding='utf-8' ?>";
echo "<liste_objets>";
while( $liste_objets = $resultliste_objets->fetch() )
{ 
echo "<objet>";
echo "<objet_id>".$liste_objets->objet_id."</objet_id>";
echo "<intitule>".$liste_objets->intitule."</intitule>";
echo "</objet>";
}
echo "</liste_objets>";
A noter que tout est en utf-8, et jq représente le $ de jquery (noconflict...)

Merci d'avance,