Javascript 使用ajax将行添加到csv文件
我正在尝试向现有csv文件添加新行数据。我已准备好使用以下方法获取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);} }); 因此,现在我尝试
$.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>