la conversion d'un [objet HTMLCollection] en chaîne de caractères en javascript
Je suis en train d'utiliser les données extraites à partir d'un fichier XML par getElementByTagName
et il retourne HTML Collection Object
mais j'ai besoin de ces données pour l'envoi d'un REPOS demande si j'ai besoin de pour obtenir le code HTML Objet de Collection pour être converti en chaîne de caractères. Comment peut-il être fait?
Voici plus d'informations:
com_zimbra_om.prototype._responseHandler=
function(response){
try{
sid = response.xml.getElementsByTagName("session_id");
this.login_user();
}catch(e){
this._showErrorMsg(e);
}
À l'aide de cette fonction, je suis en train d'essayer d'obtenir le session_id
à partir d'un RESTE de réponse. Ici sid
(variable globale) est la version HTML de l'Objet de Collection. Maintenant quand j'essaye de l'utiliser dans la fonction suivante:
com_zimbra_om.prototype.login_user = function(){
var url = selected_server + 'services/UserService/loginUser?SID=' +
sid + '&username='+
selected_username +
'&userpass=' +
selected_password;
var request_url = ZmZimletBase.PROXY + AjxStringUtil.urlComponentEncode(url);
Donc ici, je suis en utilisant sid
dont j'ai besoin en tant que chaîne.
Alors, comment dois-je convertir HTML Collection d'Objet en chaîne de caractères??
Grâce
- Et comment exactement si la représentation de chaîne de cette collection ressemble? Veuillez être plus précis et de fournir un exemple de code avec d'entrée et de sortie.
- Je doute que vous obtenez un HTMLCollection à partir d'un document XML...
document.getElementsByTagName("div") + ""
dans firefox donne au, voir bugzilla.mozilla.org/show_bug.cgi?id=14869- Vous pouvez également exécuter
var a = DOMParser(); var xml = "<node></node>"; xml = a.parseFromString(xml, "application/xml" ); xml.getElementsByTagName("node") + ""; //"[object HTMLCollection]"
À voir, c'est pas du tout différent avec document XML. - OK, merci pour le bug de lien. Je m'attendais élément nodelists, trop (comme il arrive à travailler à l'Opéra, par exemple 🙂
Vous devez vous connecter pour publier un commentaire.
Avec cette information, je ne peux aller avec
<html><head></head><body></body></html>
" ou un code html brut dans une chaîne de caractères