使用ajax将行添加到csv文件

时间:2014-02-07 18:21:30

标签: javascript jquery ajax post csv

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

             $.ajax({
                type: "GET",
                url: "gigs.csv",
                dataType: "text",
                success: function(data) {processData(data);}
             });

所以现在我正在尝试添加一个新行:( var gig只是测试数据)

<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>

csv文件被;分开,我知道这是事实。当我运行代码时,我得到“成功”警报,但我的csv文件中没有新行。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

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

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