当前位置: 首页 > 面试题库 >

是否可以仅将数据写入本地json文件中?

葛泳
2023-03-14
问题内容

我试图仅使用angular命中html形式表单上的“提交”,然后将数据写入json文件。我知道我可以使用angular读取json文件,但不确定是否要创建文件。控制器中的onSubmit():

function onSubmit() {
    $scope.save = function() {
        $http.post('./temp/sample_data.json', JSON.stringify($scope.model)).then(function(data) {
            $scope.msg = 'Data saved';
        });
    };
};

的HTML:

<form name="form" ng-submit="onSubmit()" novalidate>
    <formly-form model="model" fields="fields"></formly-form><br/>
    <button type="submit">Submit</button>
</form>

不会创建sample_data.json,如果我创建一个空文件,它也不会填充数据。$
scope.model绝对包含数据。如果有人可以提供帮助,将不胜感激。谢谢,阿隆。


问题答案:

是否可以仅将数据写入本地json文件中?

不会。即使您是从本地文件系统(例如file://myfile.html)或本地Web服务器(例如http://localhost/myfile.htmlhttp://host- on-my-intranet/myfile.html)运行页面,您仍然无法直接从浏览器托管的JavaScript代码写入文件。

两种选择:

  1. 将其发送到可以将其写出的内容(例如服务器),或者

  2. 提供它作为data:URI(如果可以的话),用户可以右键单击并选择“另存为…”。

这是data:为一些JSON文本创建URI的方法

    var uri = "data:application/json;charset=UTF-8," + encodeURIComponent(theJSON);

*#2的 *完整示例

var theData = {

  foo: "bar"

};

var theJSON = JSON.stringify(theData);

var uri = "data:application/json;charset=UTF-8," + encodeURIComponent(theJSON);



var a = document.createElement('a');

a.href = uri;

a.innerHTML = "Right-click and choose 'save as...'";

document.body.appendChild(a);


 类似资料:
  • 问题内容: 我想使用JavaScript将数据写入现有文件。我不想在控制台上打印它。我想实际将数据写入。我读了许多已回答的问题,但是他们在控制台上打印的每个位置。在某些地方,他们给出了代码,但是没有用。因此,请任何人帮助我如何实际将数据写入File。 我引用了代码,但是它不起作用:给出错误: 未捕获的TypeError:非法构造函数 在铬和 SecurityError:操作不安全。 在Mozill

  • 本文向大家介绍将数据写入块后是否可以更改数据?相关面试题,主要包含被问及将数据写入块后是否可以更改数据?时的应答技巧和注意事项,需要的朋友参考一下 回答:不,这是不可能的。如果需要进行任何修改,组织也必须从所有其他模块中删除信息。

  • 我知道Heroku使用临时文件系统,当dyno停止或重新启动时,文件会被丢弃,我对此没意见。我只需要临时存储文件。 我的ReactJS应用程序将一个. png图像文件写入/public文件夹——它在本地工作正常——但是没有任何东西被写入Heroku。可以将图像文件写入Heroku吗?如果可以,我需要配置什么设置吗?

  • 问题内容: 我在变量中存储了JSON数据。 我想将其写入文本文件进行测试,因此不必每次都从服务器获取数据。 目前,我正在尝试: 我收到此错误: TypeError:必须是字符串或缓冲区,而不是dict 如何解决这个问题? 问题答案: 您忘记了实际的JSON部分- 是字典,尚未进行JSON编码。写这样的最大兼容性(Python 2和3): 在现代系统(即Python 3和UTF-8支持)上,您可以使

  • 我正在阅读一个用一些分隔符分隔的文本文件。 我的文本文件内容示例 Avc def efg JKSJD 1 2 3 5 3 4 6 0 每次调用createRow和createCell时是否都会创建新对象? 如果是,有什么替代方案?。如何以更好的性能将大数据写入excel?

  • 问题内容: 我将JSON数据存储在变量中data。 我想将其写入文本文件进行测试,因此不必每次都从服务器获取数据。 目前,我正在尝试: 我收到此错误: 必须是字符串或缓冲区,而不是dict 如何解决? 问题答案: 你忘记了实际的JSON部分- data是字典,尚未进行JSON编码。写这样的最大兼容性(Python 2和3): 在现代系统(即Python 3和UTF-8支持)上,你可以使用