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 :
J'ai bien 6 sous FF (mon nombre d'enregistrements), et 0 sous IE.
Code : Sélectionner tout - Visualiser dans une fenêtre à part alert(jq(data).find('objet'))
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(){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 function parse_xml(xml){ if(jQuery.browser.msie){ xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.loadXML(xml); xml = xmlDoc; } return xml; }
A noter que tout est en utf-8, et jq représente le $ de jquery (noconflict...)
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>";
Merci d'avance,
Partager