Gå til innhold

xmlHttpRequest gir exception!


Anbefalte innlegg

Jeg prøver å kjøre en kode her, men jeg får ikke til å legge på xmlkoden i dokumentet. Noen som har peiling?

 

Error: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMNSHTMLElement.innerHTML]"  nsresult: "0x80004005 (NS_ERROR_FAILURE)"  location: "JS frame :: http://dabear.mine.nu/chatTest/xmlHandler.js :: anonymous :: line 100"  data: no]

Source File: http://dabear.mine.nu/chatTest/xmlHandler.js

Line: 100

 

Koden jeg kjører er:


function loadFragmentInToElement(fragment_url, element_id) {
   var element = document.getElementById(element_id);

   element.appendChild(document.createElement('p'));
   element.appendChild(document.createElement('em'));
   element.appendChild(document.createTextNode('Loading ...'));
   
   xmlhttp = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
   xmlhttp.open("GET", fragment_url);
   xmlhttp.setRequestHeader('Accept','message/plainXml');
   xmlhttp.onreadystatechange = function() {
       if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
           element.innerHTML = xmlhttp.responseText;//her slår det feil
       }
   }
   xmlhttp.send(null);

}

Og

<div id="chatWindow"></div>
<button onmousedown="loadFragmentInToElement('http://dabear.mine.nu/chatTest/show.php', 'chatWindow');">test</button>

Endret av dabear
Lenke til kommentar
Videoannonse
Annonse

xmlhttp.responseText er ikkje HTML, så innerHTML gjev feilmelding. innerText funkar betre. Du må parse tekststrengen om du skal ha det ut som markup. Alternativt kan du bruke responseXML og traversere det dokument-objektet.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...