Avatar billede mikmakmuk Nybegynder
30. oktober 2003 - 15:20 Der er 21 kommentarer og
1 løsning

Javascript til at anvende XML

Jeg prøver at få et javascript til at hente noget XML for mig. Er det her helt forkert

<script type="text/javascript">
function showXML()
{


    var xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
    xmlhttp.open("GET","http://web-oasen.dk:8080/xmltest/servlet/Login",true)
    xmlhttp.send(null)


    nodes=xmlhttp.documentElement.childNodes
    title.innerText=    nodes.item(0).text
    kunstner.innerText=  nodes.item(1).text
 
}

</script>
Avatar billede olebole Juniormester
30. oktober 2003 - 18:02 #1
<ole>

Hvad sker der, når du prøver?

/mvh
</bole>
Avatar billede mikmakmuk Nybegynder
30. oktober 2003 - 20:35 #2
Avatar billede mikmakmuk Nybegynder
30. oktober 2003 - 20:36 #3
Det der i princippet skal ske er det her

http://web-oasen.dk:8080/xmltest/xml.html
Avatar billede mikmakmuk Nybegynder
30. oktober 2003 - 20:37 #4
Jeg vil bare gerne bruge det andet objekt, fordi det skal virke i Mozilla
Avatar billede olebole Juniormester
30. oktober 2003 - 21:33 #5
Jamen, den opretter da vist ikke en XML-DOM. Så skal du selv skrive en parser  :o|
Avatar billede mikmakmuk Nybegynder
30. oktober 2003 - 21:58 #6
Okay, det er vist lidt mere end jeg lige kan håndtere
Avatar billede mikmakmuk Nybegynder
30. oktober 2003 - 22:03 #7
Opjektet er vel ikke så meget værd hvis jeg ikke kan bruge DOM modellen
Avatar billede mikmakmuk Nybegynder
30. oktober 2003 - 22:04 #8
Har du et forslag til hvordan jeg kan løse det, eller hvor jeg skal starte :-)
Avatar billede olebole Juniormester
30. oktober 2003 - 22:15 #9
Hmmm ... vil Moz overhovedet være med til denne her:
  var xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");

Jeg er ved at skifte maskine i øjeblikket og NS6 er det tætteste, jeg har. Den vil ikke acceptere den  :)
Avatar billede mikmakmuk Nybegynder
30. oktober 2003 - 22:51 #10
Mit problem er at det er forkert. Jeg forstår ikke hvordan jeg henter data ud af min xml fil
Avatar billede mikmakmuk Nybegynder
30. oktober 2003 - 22:55 #11
Jeg kan jo lave det således, men jeg skal bruge noget hjælp til at få det til at virke men det andet objekt. Jeg er helt åben for at jeg sikkert ikke har fattet en meter, men så skub mig i den rigtige retning om fortæl mig hvad jeg skal gøre

var xmlDoc=new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load("http://web-oasen.dk:8080/xmltest/servlet/Login")

nodes=xmlDoc.documentElement.childNodes
title.innerText=    nodes.item(0).text
kunstner.innerText=  nodes.item(1).text
Avatar billede olebole Juniormester
30. oktober 2003 - 23:16 #12
Jamen, hvis ikke du ved, hvad det er for et ActiveX-object, du skal bruge, er det jo svært at vide, hvordan det skal gøres  :)
Har du et link til noget dokumentation på det object, du vil bruge?
Avatar billede mikmakmuk Nybegynder
30. oktober 2003 - 23:29 #13
Jo men jeg vil jo heller ikke drive vold på din kompetance

http://jibbering.com/2002/4/httprequest.html
Avatar billede olebole Juniormester
31. oktober 2003 - 00:39 #14
Det object kan du rette en forespørgsel til serveren med - men det kan ikke oprette en XML-DOM.
Det skal du bruge det andet object (Microsoft.XMLDOM) til. Hvad der så virker i Mozilla, ved jeg ikke  :)
/mvh
Avatar billede olebole Juniormester
31. oktober 2003 - 00:44 #15
Jo-vent ... der er jo et eksempel på brugen i Moz i den første blå boks på siden. I Moz skulle man kunne instantiere object'et med:
  xmlhttp = new XMLHttpRequest();
Men det giver dig stadig ingen DOM. Den må du selv lave en parser-funktion til. Evt. med noget rekurserende RegExp.
/mvh
Avatar billede olebole Juniormester
31. oktober 2003 - 01:23 #16
Avatar billede mikmakmuk Nybegynder
31. oktober 2003 - 07:29 #17
Fedt, så er der noget at arbejde med.
Avatar billede mikmakmuk Nybegynder
03. november 2003 - 01:33 #18
Hej igen,

Nu ser min side således ud :-) Ideen er at når man trykker på knappen skal den sende strengen til min servlet, sætte den ind og returner resultatet. Den side af sagen virker sådan set også, men hvordan får jeg det skrevet ud?

<html>
<head>
<title>XML</title>

<script type="text/javascript">

function showXML()
{
    var xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
    xmlhttp.open("POST","http://web-oasen.dk:8080/xmltest/servlet/Login",true)
    xmlhttp.send("<time>3:48</time>")
}

</script>


</head>
<body>

<h1>XML</h1>
<form>
<input type="button"
onclick="showXML()"
value="Vis data">
</form>

</body>
</html>
Avatar billede mikmakmuk Nybegynder
03. november 2003 - 12:09 #19
http://web-oasen.dk:8080/xmltest/xml1.html

Hvad er det jeg gør forkert ?


<html>
<head>
<title>XML</title>

<script type="text/javascript">

function showXML()
{
    var xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
    xmlhttp.open("POST","http://web-oasen.dk:8080/xmltest/servlet/Login",false)
    xmlhttp.send("<time>3:48</time>")

    var dom = xmlhttp.responseXML;
    var time = dom.getElementsByTagName("time");
   
    document.getElementById("time").innerHTML = time;
   
}

</script>


</head>
<body>

<h1>XML</h1>
<form>
<input type="button"
onclick="showXML()"
value="Vis data">
</form>

<span id="time"></span>

</body>
</html>
Avatar billede mikmakmuk Nybegynder
03. november 2003 - 16:06 #20
endelig fandt jeg ud af det :-) Hvis du smider et svar er pointene dine olebole :-)

function showXML()
{
    var xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
    xmlhttp.open("POST","http://web-oasen.dk:8080/xmltest/servlet/Login",false)
    xmlhttp.send("<time>3:48</time>")

    var dom = xmlhttp.responseXML;
    var time = dom.getElementsByTagName("time").item(0).firstChild.nodeValue;
    document.getElementById("time").innerHTML = time;
   
}
Avatar billede olebole Juniormester
04. november 2003 - 05:22 #21
1. Hvad i alverden får du ud af det ...??!?!!
2. Du må oprette et spørgsmål én gang ... derefter skal der gå 7 dage, før du må åbne et mage til.
Avatar billede mikmakmuk Nybegynder
04. november 2003 - 08:44 #22
Formålet med det er at jeg gerne vil lære at bruge XML :-) Tak for hjælpen :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester