Forum > ASP > Generella frågor
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>
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