Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer

Forum > ASP > Generella frågor

AJAX och XML problem

Hej!
Jag sitter med ett projekt i en kurs som vi har på universitetet. Jag ska med hjälp av XML och XSLT skapa ett skivregister och har tänkt använda mig av AJAX för att kunna uppdatera delar av sidan. 
På index sidan har jag en meny med tre knappar : Search music, List records, Help. 
Under den sidan har jag en div-tag som jag kallar box. 
Mitt ajax script ser ut såhär:

<script type="text/javascript">
function loadXMLDoc(url)

{

if (window.XMLHttpRequest)

{// code for IE7+, Firefox, Chrome, Opera, Safari

xmlhttp=new XMLHttpRequest();

}

else

{// code for IE6, IE5

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

}

xmlhttp.open("GET",url,false);

xmlhttp.send(null);

document.getElementById('box').innerHTML=xmlhttp.responseText;

}

   </script>


Ajaxkoden ligger mellan headtaggarna i ett xslt-dokument. 
Nu vill jag när man t.ex. klickar på "List records" i menyn öppna ett nytt XML-dokument i boxtaggen och det har jag lyckats göra. Det jag har problem med är att all information i den nya xml-filen skrivs ut fastän jag har inkluderat en xslt-fil i xml-filen.. 

När  jag går in enbart på xml-filen (dvs, inte öppnar den m.h.a ajax i index-filen) så ser all information rätt ut och det ser snyggt och prydligt ut. 

Vad är det med min AJAXkod som gör att allt går snett? Jag har två xslt filer, den ena är layout.xsl som är till för index-sidan och som också innehåller ajax-koden och box-taggen. Den andra är register.xsl som är tänkt att skriva ut register.wml på ett snyggt sätt.. 
Kan det hända att dessa två xslt-dokument strular till det för varandra?

Tack på förhand. 

MVH
/Emelie

ID: #19121 | Skapades: 2010-01-16 17:22:10 | Tråden har 1 svar och har lästs 216 gånger.

voigtan
voigtan

Gradering

#19136

Hej Emelie,

välkommen till ASPKoll, har hållt mig ifrån din tråd lite då jag inte har haft någon som hellst tid att kolla på problemet som du verka ha. Har du lite mer data man kan använda sig av (XML och XSLT filen) så man får en uppfattning om vad du har och vad du försöker lyckas med, det är mer än 5 år sen jag höll på med xslt och är lite ringrostig på den fronten, dock är jag lite orolig över ditt AJAX anrop, det ser inte ut att vara ett helt korrekt skriven kod för att vara ett AJAX anrop, du tar för givet att du har fått ett ResponseText direkt efter du har kört en send, vilket bör inte stämma, ingen server i världen är så snabb ;) Sen ligger koden på en localhost eller kör du koden direkt ifrån en mapp (exempelvis skrivbordet) att skicka data behöver du någon typ av server, vilket jag dock tar för givet att du kör redan.

http://sv.wikipedia.org/wiki/AJAX - där ser du att de har "vad som skall hända" i en onreadystatechange vilket låter mer rimligt att köra.

Hittade även en rätt intressant wiki om XSLT+AJAX: http://ajaxpatterns.org/Browser-Side_XSLT

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
Redigerades av voigtan den 18 januari 2010. Läs tidigare inlägg.
Redigerades av voigtan den 18 januari 2010. Läs tidigare inlägg.
ID: #19136 | Skapades: 2010-01-18 10:21:24
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy