2014-02-07 76 views
0

我試圖將新數據行添加到我現有的csv文件中。我已經設法媒體鏈接使用得到CSV文件中現有的行:使用ajax將行添加到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文件中沒有新行。

我在做什麼錯?

+2

那......就是不行。您需要有一個接受新數據並更新文件的服務器端腳本/處理程序。 –

+0

想象一下如果這個DID工作就會存在的安全漏洞。您至少需要在服務器上運行的腳本來寫入文件。它還應該驗證請求並驗證輸入。那麼重複請求/併發用戶呢?您可能要考慮使用數據庫後端。 – nullability

回答

0

您不能只發布數據並將其添加到.csv文件中,而無需在服務器端進行某種處理,否則任何人都可能將數據嘔吐到任何服務器上。這將是一場安全噩夢。

最好的辦法是設置服務器端腳本處理或API來處理您的ajax請求。 C#MVC Web API是一種簡單的方法,您可以保持JavaScript基本不變,並將您的帖子發送到C#後端,然後解析輸入並將其添加到.csv。還有很多其他框架,這就是我最熟悉的框架。