【问题标题】:create json file in javascript [duplicate]在javascript中创建json文件[重复]
【发布时间】:2014-02-16 07:05:48
【问题描述】:

我正在尝试从 javascript 创建一个 json 文件。因为我没有得到代码,所以我试图将文本文件创建为 ..

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<script language="javascript">
function textFile()
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var s = fso.CreateTextFile("D:\\Test.txt", true);
s.WriteLine('Hello JavaScript');
s.Close();
}
</script>
</head>
<body onLoad="textFile()">
</body>
</html>

此代码仅适用于 IE ... 请帮助我至少在 chrome 中使用此代码.. 请帮助我也创建 json 文件...

【问题讨论】:

  • 您需要使用文件系统 API。这是tutorial,但并非所有浏览器都支持它。您也可以使用local storage,但旧版浏览器不支持它,例如 ie
  • 请注意,您的示例中没有任何与 JSON 相关的内容。
  • 感谢您的评论...我想创建一个文件...而不是下载它。我假设如果我可以创建一个文本文件很容易创建一个 json 文件..这就是为什么我没有提到任何 json 代码..
  • 您真的希望任意网站能够在您的计算机上创建文件吗?
  • no..其实我没听懂你的 qn..(“你真的希望任意网站能够在你的计算机上创建文件吗?”)

标签: javascript html json


【解决方案1】:

@ess 是一种现代网络浏览器,至少世界上 99% 的人都将使用它来访问您的网站,但它不允许您从网页安全地创建文件。

这里或那里都有一些技巧和解决方法,例如上面的 ActiveX,但例如这可能只在 Internet Explorer 中有效。

您为这项工作使用了错误的工具。这不是网络浏览器的用途。这是本地语言或服务器端 Javascript 的工作。也许您可以更清楚地解释您要如何处理此文件?


万一我误解了你,如果你只是想创建一个 JSON object 并在你的页面中使用它,这要简单得多:

var jsonObject = {
  foo: 'bar'
};

alert(jsonObject.foo);

【讨论】:

  • 谢谢.......................................
【解决方案2】:

ActiveX 是 Microsoft 独有的功能。如果所有浏览器都同意某件事或采用 ActiveX,那就太好了——不要屏住呼吸......

因此,如果您真的非常希望您的代码在 Chrome 中运行,请尝试使用 ActiveX for Chrome 扩展程序。它是命中或未命中...它适用于大多数 AcitveX 控件...有些不太好。

https://chrome.google.com/webstore/detail/activex-for-chrome/lgllffgicojgllpmdbemgglaponefajn?hl=en

设置和使用有点奇怪。当您第一次访问您的页面时,扩展程序会询问您是否要使用它。您可能还需要进入 Chrome 设置/扩展程序并调整设置。

【讨论】:

    猜你喜欢
    • 2018-04-11
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 2020-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多