为什么 JavaScript 中的 saveAs() 对我不起作用?

qcx

我需要将图形保存到 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() 方法,我需要向我的计算机添加一些东西吗?

非常感谢您的建议!

anis 程序员

你在另存为方面有点错误。代码如下:

 <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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我在 JavaScript 中的 onclick 事件不起作用?

为什么我的日期比较在JavaScript中不起作用?

为什么我的 javascript 嵌入在我的 HTML 中以随机化列表不起作用?

为什么我的字符串替换在JavaScript中不起作用?

为什么我的Javascript setInterval函数中的else语句不起作用?

为什么我用来显示/隐藏div的JavaScript在IE中不起作用?

为什么我的Javascript进度栏在IE11中不起作用?

为什么动画在我的 JavaScript 代码中不起作用?

为什么其他JavaScript文件在我的PHP文件中不起作用?

为什么我的 JavaScript 代码中的某个函数不起作用

为什么按钮单击在我的Javascript-html中不起作用?

为什么我的 javascript 箭头函数在 Edge/IE 中不起作用?

为什么清除按钮在我的 Javascript 计算器中不起作用?

为什么我的 JavaScript 中机会 div 属性的脚本不起作用?

为什么array.sort在javascript中不起作用?

为什么 Javascript 验证在 html 表单中不起作用?

为什么object [undefined]在javascript中不起作用?

为什么preventdefault/stopPropagation 在javascript 中不起作用?

为什么此C代码在JavaScript中不起作用?

为什么渐变文本在 JavaScript 中不起作用?

为什么位置确定在JavaScript中不起作用?

为什么这个 onclick 按钮在 javascript 中不起作用

为什么波浪号〜在Javascript querySelector中不起作用而在CSS中起作用?

为什么单行XOR交换在Javascript中不起作用,而在C ++中起作用?

为什么我的JavaScript变量不起作用?

为什么我的JavaScript switch语句不起作用?

JavaScript / jQuery:为什么我的增量不起作用?

为什么我的JavaScript验证程序不起作用?

为什么我克隆数组的代码不起作用 JavaScript