Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用ajax将行添加到csv文件_Javascript_Jquery_Ajax_Post_Csv - Fatal编程技术网

Javascript 使用ajax将行添加到csv文件

Javascript 使用ajax将行添加到csv文件,javascript,jquery,ajax,post,csv,Javascript,Jquery,Ajax,Post,Csv,我正在尝试向现有csv文件添加新行数据。我已准备好使用以下方法获取csv文件中的现有行: $.ajax({ type: "GET", url: "gigs.csv", dataType: "text", success: function(data) {processData(data);} }); 因此,现在我尝试

我正在尝试向现有csv文件添加新行数据。我已准备好使用以下方法获取csv文件中的现有行:

             $.ajax({
                type: "GET",
                url: "gigs.csv",
                dataType: "text",
                success: function(data) {processData(data);}
             });
因此,现在我尝试添加一个新行:
var gig
只是测试数据)


var-gig='10;马格纳斯;蓟马;UKA;2014-12-12;18.00';
$.ajax({
类型:'POST',
url:'gigs.csv',
contentType:“文本/csv”,
数据:gig,
成功:函数(数据){alert(“success”)}
});
csv文件是
分离,我知道这是事实。当我运行代码时,我会收到“成功”警报,但我的csv文件中没有新行


我做错了什么?

您不能只发布数据并将其添加到.csv文件,而不在服务器端进行某种处理,否则任何人都可能将数据吐到任何服务器上。这将是一场安全噩梦


最好的办法可能是设置服务器端脚本处理或API来处理ajax请求。C#MVC Web API是一种简单的方法,您可以保持JavaScript基本不变,并将帖子发送到C#后端,该后端将能够解析输入并将其添加到.csv。还有很多其他的框架,这正是我最熟悉的一个。

那。。。就是不行。您需要一个服务器端脚本/处理程序来接受新数据并更新文件。想象一下,如果这样做有效,将存在安全漏洞。您至少需要在服务器上运行一个脚本来写入文件。它还应该验证请求并验证输入。那么重复请求/并发用户呢?您可能需要考虑使用数据库后端。
<script>
var gig='10;Magnus;THisMagnus;UKA;2014-12-12;18.00';

            $.ajax({
                type:'POST',
                url:'gigs.csv',
                contentType: "text/csv",
                data: gig,
                success: function(data) {alert("Success")}
            });
</script>