Pergunta

Haaylp!

O Yahoo! Widgets especificação diz que pode analisar objetos JSON usando JSON.parse (). Quando eu realmente tentar isso, e aqui está o que eu tentei ...

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

print (parsed);

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

eu recebo:

ReferenceError: JSON is not defined

O que está acontecendo? É ainda mais mágica necessária?

Foi útil?

Solução 2

Acontece que 'JSON' não está disponível até depois da conclusão do atendimento onLoad. Tanto quanto eu posso supor, esta é uma questão apenas em PCs e não Macs.

Para usar JSON, ele simplesmente trabalhar fora da caixa, mas para testá-lo você precisa fazê-lo de um retorno de chamada timer ou algo assim.

Outras dicas

Você definir o widget para usar 4,5 características? JSON objeto foi introduzido em 4.5, ele não está disponível nas versões mais antigas do Y! WE.

<?xml version="1.0" encoding="UTF-8"?>
<widget>
    <version>1.0</version>
    <minimumVersion>4.5</minimumVersion>
    <settings>
        <setting name="debug" value="on"/>
    </settings>
</widget>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top