javascript – 使用jQuery将json对象下载为json文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 使用jQuery将json对象下载为json文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1251字,纯文字阅读大概需要2分钟。
内容图文
![javascript – 使用jQuery将json对象下载为json文件](/upload/InfoBanner/zyjiaocheng/750/2cfa45faeae048caad4ddef1f9de9454.jpg)
我正在寻找方法下载一个stringfied json对象作为文件..
我确实有一个解决方案,如这个小提琴示例中所示:
我的工作版看起来像这样
HTML
From data attribute of span:
<span id="a-data"></span>
<span id="obj-data" data-obj2='{"obj-1": "text-1","obj-2": "text-2","obj-3": "text-3"}'></span>
JavaScript的
var obj = $("#obj-data").data("obj2");
var data = "text/json;charset=utf-8," + encodeURIComponent(JSON.stringify(obj));
$('<a href="data:' + data + '" download="data.json">Download Me</a>').appendTo("#a-data");
如果我可以使用这个HTML,我更喜欢.你能建议一种接近的方法吗?
From data attribute of self:
<div id="data" data-obj='{"obj-1": "text-1","obj-2": "text-2","obj-3": "text-3"}'>
Download Me
</div>
解决方法:
尝试将“application / json”替换为“text / json”,在DOM元素a上调用.click(),删除at click handler
$("#data").click(function() {
$("<a />", {
"download": "data.json",
"href" : "data:application/json," + encodeURIComponent(JSON.stringify($(this).data().obj))
}).appendTo("body")
.click(function() {
$(this).remove()
})[0].click()
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
<div id="data" data-obj='{"obj-1": "some text","obj-2": "text-2","obj-3": "text-3"}'>
Download Me
</div>
jsfiddle http://jsfiddle.net/kda2rdLy/
内容总结
以上是互联网集市为您收集整理的javascript – 使用jQuery将json对象下载为json文件全部内容,希望文章能够帮你解决javascript – 使用jQuery将json对象下载为json文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。