Wie dekodiert JSON Array-Elemente in JavaScript?

Ich habe ein JavaScript-Array, das unter anderem eine URL enthält. Wenn ich versuche, die URL einfach in die Seite einzufügen (das Array befindet sich in einem Projekt mit der Yahoo! Maps-API), wird die URL so angezeigt, wie sie sein sollte.

Aber wenn ich versuche, eine Umleitung oder einfach eine Warnung für das Link-Array-Element auszuführen, erhalte ich:

function () {return JSON.encode (this);}

Soweit ich das sehe, liegt das daran, dass der Browser beim Rendern der Seite einen JSON.encode ausführt, sodass der Link in Ordnung angezeigt wird. Ich habe verschiedene Methoden ausprobiert, um die Weiterleitung (das ist es, was ich mit dem Link machen möchte) korrekt durchzuführen (einschließlich der Verwendung von 'eval'), aber ohne Glück.

Nachdem ich einigen Vorschlägen gefolgt bin, bin ich gelaufeneval('(' + jsonObject + ')') Es wird jedoch immer noch dieselbe Ausgabe zurückgegeben.

Also, wie geht das?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage