Sinds vanmiddag ben ik een beetje met AJAX aan het stoeien om gegevens uit een XML-bestand in een HTML pagina in te kunnen voeren.
Aangezien mijn host voor XML-functies geen ondersteuning biedt, en ik niet met XSL kan werken omdat ikzelf het XML bestand niet maak, kom ik (volgens mij) bij AJAX uit.
Nu ben ik hier dus vanmiddag een beetje mee bezig geweest, en ik loop direct tegen een probleem aan. Om de gegevens uit het XML in een textarea weer te geven heb ik het volgende stukje code:
Wat verderop in mijn pagina staat de volgende HTML om de data in de textarea te zetten:
Alleen als ik nu op de knop klik, dan werkt dit in Internet Explorer wel, maar als ik dit in Firefox doe krijg ik de volgende error:
Dus hoop ik dat iemand weet wat dit probleem is, en hoe ik het op kan lossen.
Ik heb al via google en de GoT search gezocht, maar geen bruikbare pagina's gevonden.
Aangezien mijn host voor XML-functies geen ondersteuning biedt, en ik niet met XSL kan werken omdat ikzelf het XML bestand niet maak, kom ik (volgens mij) bij AJAX uit.
Nu ben ik hier dus vanmiddag een beetje mee bezig geweest, en ik loop direct tegen een probleem aan. Om de gegevens uit het XML in een textarea weer te geven heb ik het volgende stukje code:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| <script type="text/javascript"> function makeRequest(url){ if(window.XMLHttpRequest){ http_request = new XMLHttpRequest(); if(http_request.overrideMimeType){ http_request.overrideMimeType('text/xml'); } }else if(window.ActiveXObject){ http_request = new ActiveXObject("Microsoft.XMLHTTP"); } http_request.onreadystatechange = function(){ if(http_request.readyState == 4){ if(http_request.status == 200){ document.getElementById('textveld').value = http_request.responseText; }else{ document.getElementById('textveld').value = "Error!\nGeen data gevonden!"; } } }; http_request.open('GET', url, true); http_request.send(null); } </script> |
Wat verderop in mijn pagina staat de volgende HTML om de data in de textarea te zetten:
HTML:
1
2
| <p><input type="button" value="Test" onclick="makeRequest('http://ws.audioscrobbler.com/1.0/user/Maurice-k/recenttracks.xml')"></p> <p><textarea cols="65" rows="15" id="textveld"></textarea></p> |
Alleen als ik nu op de knop klik, dan werkt dit in Internet Explorer wel, maar als ik dit in Firefox doe krijg ik de volgende error:
Nu lijkt mij dit een verkeerde instelling in Firefox, alleen heb ik dus geen idee welke instelling en hoe ik dit aan kan passen.Error: uncaught exception: Permission denied to call method XMLHttpRequest.open
Dus hoop ik dat iemand weet wat dit probleem is, en hoe ik het op kan lossen.
Ik heb al via google en de GoT search gezocht, maar geen bruikbare pagina's gevonden.