Javascript 从脚本捕获数据

Javascript 从脚本捕获数据,javascript,csv,Javascript,Csv,我正在使用一个简单的“掷骰子”脚本。我在保存滚动结果时遇到了一些麻烦 我有没有办法保存掷骰子的结果?CSV可能是最简单的选择,列的标题为“日期”“名称”“结果” 我需要这个运行没有任何特殊的服务器端的东西,它只是html存储在一个共享的网络驱动器,我没有完全的管理员访问 谢谢你的建议 编辑:忘了提及,我可能会将掷骰子结果添加到表单,然后将表单数据写入CSV。因此,也许这可以简化?*********编辑 如果您试图通过javascript实际访问文件系统,恐怕您运气不好。浏览器中的JS作为一种安全

我正在使用一个简单的“掷骰子”脚本。我在保存滚动结果时遇到了一些麻烦

我有没有办法保存掷骰子的结果?CSV可能是最简单的选择,列的标题为“日期”“名称”“结果”

我需要这个运行没有任何特殊的服务器端的东西,它只是html存储在一个共享的网络驱动器,我没有完全的管理员访问

谢谢你的建议


编辑:忘了提及,我可能会将掷骰子结果添加到表单,然后将表单数据写入CSV。因此,也许这可以简化?

*********编辑

如果您试图通过javascript实际访问文件系统,恐怕您运气不好。浏览器中的JS作为一种安全功能被禁止以任何方式访问文件系统。因此,网络驱动器上不能有持久性存储。要做到这一点,唯一的办法是在可以访问网络驱动器的机器上安装某种服务器。如果您只想为每个用户创建一个要下载的文件,那么这就是方法

******结束编辑

嗯,由于缺少包括代码在内的响应,我提出了以下解决方案:

以下是自定义代码:

var log = [];

$(document).ready(function () {
    $('#roll').click(function () {
        if (!$('#name').val()) {
            alert("Enter your name first.");
            return;
        }
        var data = {
            Date: Date.now(),
            Name: $('#name').val(),
            Result: (Math.floor(Math.random() * 6) + 1)
        };
        if (data === '') { return; }
        else {
            log.push(data);
            $('#rollLog').append('<tr><td>' + data.Date + '</td><td>' + data.Name + '</td><td>' + data.Result + '</td></tr>');
        }
    });

    $('#save').click(function () {
        JSONToCSVConvertor(log, "Roll Log", true);
    });
});
var log=[];
$(文档).ready(函数(){
$(“#滚动”)。单击(函数(){
if(!$('#name').val()){
警告(“首先输入您的姓名”);
返回;
}
风险值数据={
日期:Date.now(),
名称:$('#Name').val(),
结果:(Math.floor(Math.random()*6)+1)
};
如果(数据==''){return;}
否则{
日志推送(数据);
$('#rollLog').append(''+data.Date+''+data.Name+''+data.Result+'');
}
});
$(“#保存”)。单击(函数(){
JSONToCSVConvertor(日志,“滚动日志”,真);
});
});
其他功能可在此处找到:


基本上,这里发生的事情是我们在一个javascript对象数组中创建和存储数据,该数组可直接转换为JSON(根据Esaevian的评论)。然后我们使用这个漂亮的函数将JSON解析为CSV数组,并在新窗口中打开它,然后您的浏览器将其解释为可下载的文件和wala!您可以下载信息。

请澄清:这是Java问题还是JavaScript问题?你在问题的主体中提到了一种,在你的标签中提到了另一种,我相信你知道它们是完全不同的语言。展示一下你尝试了什么以及哪里出了问题如何?我只尝试过PHP,但这需要我做的更多。我不知道怎么做,这就是我来这里的原因!掷骰子本身就是javascript。删除标记并添加标记。请更加小心你的标签,因为如果做得正确,这是让正确的专家回答你的问题的最好方式。如果做得不正确,这只会让那些本来会帮助你的人感到困惑。这是一种选择吗?我认为这是在JS中存储数据的最简单方法。您无法通过JS写入文件,但可以将数据的字符串表示形式输出到textarea/div中,并将其复制/粘贴到文件中。这似乎是个好主意!我唯一关心的是必须保存文件。我想要一个中心的.csv文件,当它被添加时,它会被写入其中。啊,那么答案是否定的。你不能用JS来做这件事,无论如何也不能在浏览器中。浏览器具有防止您接触文件系统的保护。所以这个答案是你能得到的最接近的。如果没有某种服务器,你就做不到。对不起:\