所以,这就是交易:我有一个 JSON 对象保存在我的 web 应用程序的 localStorage 中。这个 JSON 被保存为一个字符串,JSON.stringify
在我的一个函数中,在页面加载时:
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从数据中将项目添加到这个选择标签,并且选项值具有来自数据的 CODE。所以,我期望发生的是:
<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 新手。
谢谢!