Ich speichere JSON-Daten in versteckten HTML-Feldern auf der Serverseite. Dann möchte ich diese Daten mit Javascript und JQuery auf der Client-Seite abrufen. Das Problem ist, dass ich eine JSON-Zeichenfolge anstelle eines JSON-Objekts erhalte.Abrufen von JSON-Daten von einer versteckten Eingabe
Dies ist mein Code auf der Server-Seite:
<form id="data" style="display: none;">
<input id="channels" type="hidden" tal:attributes="value python: view.context['ChannelManager'].toJSON(view.channels.values())" />
<input id="mediaGroups" type="hidden" tal:attributes="value python: view.context['MediaGroupManager'].toJSON(view.mediaGroups.values())" />
</form>
Dies ist mein Code auf der Client-Seite:
copy.channelList = new ChannelTest();
copy.channelList.fromJSONObjectAll($("#data input[id=channels]").val())
So bekomme ich JSON-String anstelle von JSON-Objekt von diesem, $ ("#Dateneingabe [ID = Kanäle]". val().
Wie konnte ich JSON-Objekt ohne Konvertierung von JSON-Zeichenfolge in JSON-Objekt erhalten?
Vielen Dank im Voraus!
Was meinen Sie mit "Get JSON-Objekt ohne Konvertierung der Zeichenfolge"? – casablanca
Ich postete, was ich denke, Sie wollen, aber ja, dieser Teil ist verwirrend. Sie fragen, wie man eine JSON-Zeichenkette in ein Objekt umwandelt, ohne eine JSON-Zeichenkette in ein Objekt zu konvertieren ... –
Wenn ich die HTML-Eingaben fülle, sind die Daten ein JSON-Objekt, kein JSON-String. Wenn ich diese Daten jedoch auf der Clientseite erhalte, handelt es sich um eine JSON-Zeichenfolge anstelle von JSON-Objekt. Ich möchte vermeiden, diese JSON-Zeichenfolge in JSON-Objekt zu konvertieren. – bribon