Toon posts:

OpenSocial-xml toont geen data uit rss

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik probeer via OpenSocial-xml een rss url uit te lezen en dit te tonen. Met deze functie haal ik de rss op:

code:
1
2
3
4
5
6
7
8
function getRss(){
            var url = "link naar de rss";
            var params = {};
            
            params[opensocial.ContentRequestParameters.CONTENT_TYPE] = opensocial.ContentRequestParameters.ContentType.XML;
            
            opensocial.makeRequest(url, makeRequest_callback, params);
}


En met deze doe ik een callback waarin ik de data ophaal:

code:
1
2
3
4
5
6
7
8
9
10
11
12
 function makeRequest_callback(data, url, error){
            if (data == null) {
                document.getElementById("rssDisplay").innerHTML = "Geen data, controleer url";
                return;
            }
            var channelList = data.getElementsByTagName("channel");
            
            var channel = new RSSChannel(channelList[0]);
            
            document.getElementById("header").innerHTML = getTag("h1", channel.Title);
            document.getElementById("rssDisplay").innerHTML = channel.render();
        }


Heeft iemand hier ervaring mee? Weet iemand waarom er geen data wordt gereturned?

Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
Volgens mij moet je data.data gebruiken ipv. gewoon data. data is je complete response en data.data is de response van de pagina die je opvroeg (de xml data).

Installeer eens firebug en kijk wat er in data zit.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dank voor je antwoord, ik heb idd firebug geinstalleerd, ik ken het verder niet, maar hoe kan ik daarin zien of hij data laadt? Moet ik dan in de DOM sectie kijken?

Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
code:
1
2
console.log('firebug console ftw!'); // string
console.log(data); // je response


je kunt in feite alles met console.log bekijken :)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ha, cool. dat kende ik niet.
Je hebt idd gelijk, hij geeft een reference error dat er geen data wordt gedefined

code:
1
2
3
4
5
6
7
8
9
10
11
12
function makeRequest_callback(data.data, url, error){
            if (data.data == null) {
                document.getElementById("rssDisplay").innerHTML = "geen data, check rssl!";
                return;
            }
            var channelList = data.getElementsByTagName("channel");
            
            var channel = new RSSChannel(channelList[0]);
            
            document.getElementById("header").innerHTML = getTag("h1", channel.Title);
            document.getElementById("rssDisplay").innerHTML = channel.render();
        }


Nu heb ik een andere xml file geprobeerd maar daar heb ik hetzelfde... iemand misschien nog een idee of tip

Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
Nee, je moet wel data behouden als argument voor je functie maar daarna pas data.data proberen te lezen. data was je response, nu is data.data je response dus zou je data.data.data moeten gebruiken :?

Debuggen! Leer die console.log() functie gebruiken en check wat er nu in je variabelen zit.
Pagina: 1