【发布时间】:2019-08-25 17:11:52
【问题描述】:
我对 JQuery、JS 和 JSON 很陌生
我正在尝试获取使用此代码创建的基本保存文件:
<script>
var myObj, myJSON, text, obj;
// Storing data:
myObj = { name: "John", age: 31, city: "New York" };
myJSON = JSON.stringify(myObj);
$.setJSON("testJSON", myJSON);
// Retrieving data:
text = $.getJSON("testJSON.json");
obj = JSON.parse(text);
document.getElementById("demo").innerHTML = obj.name;
我很确定 $.setJSON 不存在,但我找不到我用来设置变量的东西。最终我想设置循环并将文本区域中的文本保存在 json 文件中。
我知道这不是一件好事,我应该用 php 和 sql 来设置它。但这只会被 2 个用户使用,并且不会同时使用。
任何帮助都会很棒。
【问题讨论】:
-
您到底想做什么? JavaScript 无法访问用户的本地文件系统,因此您不能只写入文件。你可以提示用户下载一些东西
-
首先
getJSON不返回文本;它返回一个可以解析为文本(或已解析的数据)的承诺。其次,虽然像 Apache httpd 这样的 Web 服务器可以为您读取文件,但它不会为您写入文件;您需要在服务器上有一些东西来接受发布的数据并将其保存到文件中。它可能是 PHP,或 CGI 脚本,或您选择的语言的另一个进程的代理。你会向这个活动组件发起一个请求,通常使用$.ajax,要求它为你保存一些东西。 -
@Phil 所以没有办法在单个设备上自动生成保存文件,而且这个线程有点链接到最后一个,(你回答了)
-
您可以使用cookies或本地存储在客户端存储数据。您的要求不明确。
-
就像我说的,您可以提示用户保存文件,但该操作的触发和文件的目的地取决于他们;您不能以编程方式执行此操作
标签: javascript jquery html json ajax