从用户添加到网页后获得的数据生成json文件
Generate a json file from data got after user adds it to the webpage
我想把信息附加到json文件,当我的网页上做的事情。例如,当一个按钮点击,我想从我的文本区域的信息被添加到json"消息"字段。姓名和电子邮件也是一样。我如何使用JS/jQuery做到这一点?
var info = {};
showJSON();
function generateNewData(attribute) {
info[attribute] = $('#' + attribute).val();
showJSON();
}
function showJSON() {
$('#json').html(
JSON.stringify(info, null, 2)
);
}
function downloadJSON() {
saveData(info, 'my-json-filename.json');
}
function saveData(data, fileName) {
let a = document.createElement("a");
document.body.appendChild(a);
a.style = "display: none";
let json = JSON.stringify(data, null, 2), // remove ', null, 2' if you don't want indentation
blob = new Blob([json], { type: "octet/stream" }),
url = window.URL.createObjectURL(blob);
a.href = url;
a.download = fileName;
a.click();
window.URL.revokeObjectURL(url);
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type='text' id='name' onkeypress='generateNewData("name")'/>
<br />
<input type='email' id='email' onkeypress='generateNewData("email")'/>
<br />
<textarea id='message' onkeypress='generateNewData("message")'></textarea>
<pre id='json'></pre>
<button onClick='downloadJSON();'>Download JSON</button>
例如,如果我们想在用户写入新内容后生成一个JSON对象那么我们可以使用下面的代码片段。
相关文章:
- 如何使用.log数据文件显示EXT-js网格
- 如何在javascript中使用会话特定的数据文件
- 数据文件出现 D3 错误
- HTML 对象数据文件(如果未找到)
- 在 JSFiddle 中链接外部 JSON 数据文件
- 如何从 SDK 插件数据文件夹加载 DLL
- 使用 jquery 从 json 数据文件动态填充选择元素
- 节点模块包括数据文件作为全局变量
- 如何获取 HTML 标记的“数据文件”属性的内容
- 在 d3.js 散点文件中使用数据数组而不是外部数据文件
- 我用PHP调用的数据文件神秘地被更改了.用户是否覆盖了它
- 从数据文件导入数组
- 谷歌驱动器API应用程序数据文件夹,是真的那么困难
- XML数据文件已更改,但更改不会;t出现在gmaps中的html页面上
- 大文件(超过~2Mb)上传-引发错误“;键'数据文件'在<MultiValueDict:{}>
- 将数据文件转换为blob
- 如何使用链接检索整个数据文件(ajax?)
- firefox(9),javascript,由于大数据文件导致分配大小溢出.有什么办法可以避免这种情况吗
- 我们可以在json数据文件中添加图像,并使用D3.js在页面上调用它
- IANA (Internet Assigned Numbers Authority)数据文件和来自www.timeand