2012-07-10 4 views
1

J'ai utilisé $ .ajax() pour obtenir des données d'un serveur mais en raison de l'incompatibilité avec la version précédente de mon système (samsung smart tv), j'ai également dû implémenter XMLHttpRequest. Mon problème est qu'avec jQuery, le responseXML retourne un [objet Document] tandis que responseXML de XMLHttpRequest renvoie un [objet XMLDocument]. Comme j'ai déjà tout implémenté à l'aide de Documents, existe-t-il un moyen d'analyser un objet XMLDocument ou un objet chaîne dans un document?Créer un document javascript à partir de xmldocument

Toute aide est appréciée, je suis coincé ici et je ne veux pas tout réécrire pour XMLDocument.

Merci!

+0

Est-ce que votre réponse indique explicitement que c'est xml? ne pouvez-vous pas simplement obtenir la réponse pour dire son texte brut? Ou au moins quelque chose dans ce sens. –

+0

Oui, demande explicitement xml dans les deux cas. En fait, ils reçoivent la même réponse HTTP 200 ok du serveur. Je suppose que je pourrais obtenir la réponse sous forme de texte, mais là encore je devrais tout changer. –

+0

Ce que je voulais dire, c'est le côté serveur, est-ce que cela définit explicitement le type de réponse de document à xml? Si c'est le cas, avez-vous accès au code côté serveur et pourriez-vous le définir sur un autre type de réponse? –

Répondre

0

En plus de responseXML, vous devez également avoir une propriété responseText provenant de XMLHttpRequests. J'utilise le suivant in a similar way.

xhrObj.open('GET', scriptURL, false); 
xhrObj.send(''); 
var se = document.createElement('script'); 
se.type = "text/javascript"; 
se.text = xhrObj.responseText; 
document.getElementsByTagName('head')[0].appendChild(se); 
+0

Mais cela ne retourne pas le document ... il renvoie un HTMLScriptObject. Y a-t-il un moyen de créer un document? –

0

Il s'est avéré que les navigateurs diférents retournent des choses différentes mais à la fin, c'est la même chose.

Questions connexes