javascript
  • html
  • yui
  • 2011-12-16 20 views 5 likes 
    5

    Czy są jakieś sztuczki, aby ten wbudowany obiekt Json przeanalizować? $ a [3] to zmienna mako zawierająca adres URL.Uzyskiwanie wbudowanego kodu JSON do analizy danych

    <li class="foldernode" yuiConfig='{"type":"TextNode","data":"{&#39;myurl&#39;:&#39;${a[3]}&#39;}"}'> 
    

    Bez „typu” przypisują to działa:

    <li class="foldernode" yuiConfig='{"data":"{&#39;myurl&#39;:&#39;${a[3]}&#39;}"}'> 
    

    miałem już coś zrobić hacky i używać &#39; dla apostrofami które następnie zastąp cudzysłów w JavaScript. Pomocne byłyby wszelkie ogólne strategie wykonywania tego typu zagnieżdżonych cytowań.

    +0

    Dlaczego istnieje więcej cytatów dotyczących wartości 'data'? Spodziewam się, że będzie wyglądać jak "{" type ":" TextNode "," data ": {' myurl ': ' $ {a [3]} '}} '' –

    +0

    Próba i błąd. Otrzymuję błąd JSON.parse od YUI, gdy je usuwam. – sutee

    Odpowiedz

    2

    Podstęp, z którego zazwyczaj korzystam, aby napisać obiekt w ogólnym JavaScript, wywołać JSON.stringify na nim i skopiować wynik. Rezultatem było {"type":"TextNode","data":{"myurl":"${a[3]}"}}.

    +0

    +1, JSON zawsze używa podwójnych cudzysłowów do zawijania właściwości/wartości. Pojedyncze cudzysłowy nie są poprawne JSON. – Interrobang

    Powiązane problemy