JSON Auswertung ist sehr einfach:
var jsonString = "{'name': 'Joe', 'age': 36}";
var data = eval('(' + jsonString + ')');
data.name // 'Joe'
data.age // 36
Der einfachste Weg, diese Daten zu speichern ist es in einem <input type="hidden">
zu setzen und es dann document.getElementById('hiddenElementId').value
mit lesen.
Das vollständige Bild:
HTML
<input type="hidden" id="hiddenElementId" value="{'name': 'Joe', 'age': 36}" />
JS
function getData() {
var jsonString = document.getElementById('hiddenElementId').value;
var data = var data = eval('(' + jsonString + ')');
return data;
}
Es ist nicht wirklich notwendig, ein hidden
Element zu sein - können Sie es ausdrückte in einem Attribut in einem der Bilder.
Eine weitere Option ist es in einen <script>
Tag unter einem Namen zu bleiben.
<script type="text/javascript">
var data = {'name': 'Joe', 'age': 36};
</script>
Auf diese Weise data
wird eine globale Variable (etwas, was ich nicht so gerne) und kann von überall genutzt werden. Es ist eine einfache Lösung, aber ein bisschen chaotisch - ich würde mit dem ersten gehen.
Einverstanden. In einer JS-Datei gespeichert zu sein, ist ähnlich, es irgendwo anders zu speichern - denken Sie an Konfigurationsdateien oder XML usw. - Nichts ist daran falsch. –
In der Tat macht es Ihr Leben weniger unordentlich! –
Sie wollen es also nicht in Ihrem Code, durch Code abgerufen oder verlinkt? Das lässt es ziemlich gut in einer versteckten Eingabe, die noch klebriger ist. Ich bin mit diesen Leuten zusammen: ein Externer.js ist die sauberste Option. –