Оценить JSON очень просто:
var jsonString = "{'name': 'Joe', 'age': 36}";
var data = eval('(' + jsonString + ')');
data.name // 'Joe'
data.age // 36
Самый простой способ сохранить эти данные - поместить их в <input type="hidden">
и затем прочитать их, используя document.getElementById('hiddenElementId').value
.
Полная картина:
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;
}
На самом деле не обязательно быть элементом hidden
- вы можете поместить его в атрибут на одном из изображений.
Другой вариант - вставить его в тег <script>
под некоторым именем.
<script type="text/javascript">
var data = {'name': 'Joe', 'age': 36};
</script>
Таким образом, data
становится глобальной переменной (что мне не очень нравится) и может использоваться везде. Это простое решение, но немного грязное - я бы выбрал первое.