gpt4 book ai didi

javascript - 使用 jQuery 下载 json 对象作为 json 文件

转载 作者:搜寻专家 更新时间:2023-10-31 22:02:21 25 4
gpt4 key购买 nike

我正在寻找将字符串化的 json 对象下载为文件的方法..

我确实有一个解决方案,如这个 fiddle 示例所示:

FIDDLE

我的工作版本是这样的

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" , 调用 .click()DOM元素 a , 删除 aclick处理程序

$("#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 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33271555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com