2009-03-10 9 views
0

Haaylp!Verwenden von JSON in einem Yahoo! widget

Die Yahoo! Die Widgets-Spezifikation besagt, dass ich JSON-Objekte mit JSON.parse() analysieren kann. Wenn ich dies tatsächlich versuchen, und hier ist das, was habe ich versucht ...

var parsed = JSON.parse('{"key": "value"}'); 

print (parsed); 

for (p in parsed) 
{ 
    print ("prop: "+p); 
} 

ich:

ReferenceError: JSON is not defined 

Was ist los? Wird weiter Magie benötigt?

Antwort

0

Es stellt sich heraus, dass "JSON" erst verfügbar ist, nachdem der Aufruf von onLoad abgeschlossen ist. Soweit ich das beurteilen kann, ist dies ein Problem nur auf PCs und nicht auf Macs.

Um JSON zu verwenden, funktioniert es einfach out of the box, aber um es auszuprobieren, müssen Sie es von einem Timer-Rückruf oder etwas tun.

+0

Sie sollten wahrscheinlich Ihre eigene Antwort als akzeptiert markieren ... –

+0

Danke dafür. – izb

0

Haben Sie das Widget auf 4.5 Funktionen eingestellt? JSON-Objekt wurde in 4.5 eingeführt, es ist nicht in den älteren Versionen von Y! WE verfügbar.

<?xml version="1.0" encoding="UTF-8"?> 
<widget> 
    <version>1.0</version> 
    <minimumVersion>4.5</minimumVersion> 
    <settings> 
     <setting name="debug" value="on"/> 
    </settings> 
</widget>