Chargement AJAX via XML sous IE
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:
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:
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:
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:
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,