我需要将图形保存到 JSON 文件中。在此之前,我编写了一个非常简单的 HTML/JavaScript 来测试它(只需对 JSON 使用一个简单的字符串)。
根据 Stack Overflow 帖子中的建议,我使用 saveAs() 方法。但看起来 saveAs() 不起作用并且没有创建文件。我正在使用Internet Explorer和Window 10。
为了调试它,我插入了 3 个 window.alert() 调用。前 2 个 window.alert() 调用正确弹出,但是,第三个 window.alert() 调用根本没有出现。所以我担心代码在 saveAs() 调用时中止。
以下是我的代码:
<html>
<head>
<title>Save</title>
<script>
function save()
{
window.alert("I am here 1");
var jsonBlob = new Blob([JSON.stringify("kiki")], { type: 'application/javascript;charset=utf-8' });
window.alert("I am here 2");
saveAs(jsonBlob, "testout.json");
window.alert("I am here 3");
}
</script>
</head>
<body>
<form name="myform">
<input type="button" onClick="save();" value="Save">
</form>
</body>
</html>
我想知道为什么 saveAs() 对我不起作用?我在这里想念什么吗?为了使用 saveAs() 方法,我需要向我的计算机添加一些东西吗?
非常感谢您的建议!
你在另存为方面有点错误。代码如下:
<html>
<head>
<title>Save</title>
<script>
function save()
{
window.alert("I am here 1");
var jsonBlob = new Blob([JSON.stringify("kiki")], { type: 'application/javascript;charset=utf-8' });
window.alert("I am here 2");
var link=window.URL.createObjectURL(jsonBlob);
window.location=link;
window.alert("I am here 3");
}
</script>
</head>
<body>
<form name="myform">
<input type="button" onClick="save();" value="Save">
</form>
</body>
</html>
你也可以看到这个:http : //eligrey.com/demos/FileSaver.js/
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句