Итак, вот сделка: у меня есть объект JSON, сохраненный в моем веб-приложении в localStorage. Это JSON в настоящее время сохраняется в виде строки, с JSON.stringify
, внутри одной из своих функций, на странице загрузки:Вставить в HTML теги из JSON
localStorage.setItem("MyData", JSON.stringify(data));
сохраняются данные, как это:
[{"NAMEVAR":"Some Data 1","CODE":"1"},{"NAMEVAR":"Some Data 2","CODE":"2"}]
данных является результат запроса. Данные успешно сохраняются на главной странице, поэтому я могу использовать их позже. После этого мне нужно загрузить форму на другой странице, используя то, что я получил от данных.
У меня есть эта выберите тег на странице:
<select id="mySelectID" name="select" class="main-form">
<option value="">None Selected</option>
</select>
Что я хочу сделать, это просто: я использую json2html для добавления элементов этого выберите тег из данных, а значение параметра имеет КОД из данных. Итак, что я ожидал, так это:
<select id="mySelectID" name="select" class="main-form">
<option value="1">Some Data 1</option>
<option value="2">Some Data 2</option>
</select>
делая это:
var jsonData = $.parseJSON(window.localStorage.getItem("data"));
var transform = {tag:'option', id:'.CODE',html:'{$NAMEVAR}'};
document.getElementById('mySelectID').innerHtml = json2html.transform(jsonData,transform);
Но это не работает, и я знаю, что это не будет. Проблема в том, что я не знаю, как вставить этот JSON в параметры моего HTML. Я думал, что json2html может мне помочь, но поскольку я не говорю по-английски по-русски, мне нелегко это понять, и я тоже новичок в JavaScript.
Спасибо!
Работал как шарм! Это даже лучше для старой реализации моей, использующей webSql. Благодарю. JQuery наверняка помогает ... – Malavos