2012-09-13 198 views
1

我正試圖在我的JavaScript中導入一個.csv文件,並試圖將它保存在一個數組中。 我在stackoverflow.com上搜索以下示例使用jQuery-CSV庫的函數csv2Dictionary()來獲取以下示例。從JavaScript調用jQuery函數

var data = $.csv2Dictionary(csv): 

在代碼「數據」上線會給我我的數組,但可以有一個人幫助我知道之前,我到這一步,我怎麼能叫csv2Dictionary()從我的JavaScript?

+7

上面的代碼是'javascript',並呼籲'csv2Dictionary'。聽起來你有你想要的東西? – Nanne

+2

你可以直接調用它,沒有任何問題。 jQuery是一個爲編寫Javascript代碼提供更簡單方法的框架。 – karthikr

+1

該行是javascript,就像那樣使用它。但要確保你已經包含了你正在使用的庫(jQuery-CSV) – Asciiom

回答

1

你究竟是什麼意思「從我的JavaScript調用它」?

答案很簡單:

只要確保jQuery和jQuery的CSV試圖調用函數之前被加載。然後,你可以輕鬆地做這樣的事情:

var csv; 
// ... 
// Create your CSV 
// ... 
$.csv2Dictionary(csv); 
+0

那麼我真正擔心的是我有data.csv文件中的數據。如何將數據放入var csv中,以便在調用jquery函數$ .csv2Dictionary(csv)時知道要修改哪些數據?我希望我不會讓你們更進一步困惑。提前致謝。 – user1668848

+0

啊,你想通過Javascript訪問計算機上的文件?也許你可以使用Javascript File API,但我不確定... – SvenFinke

+0

也許這個小教程可以幫助你:http://www.html5rocks.com/en/tutorials/file/dndfiles/ – SvenFinke

0
readTheFileWhenLoaded = function(){ 
     $('#inputTypeFileInHTML').change(function(event){ 
      readTheFile(this.files[0]); 
      $('#inputTypeFileInHTML').val(null); 
     }); 
    } 

    readTheFile= function(file){ 
     var fileContent; 
      var r = new FileReader(); 
      r.onload = function(e) { 
       fileContent= e.target.result; 
       fileContentAsStringJavaScriptVar(fileContent); 
      } 
      r.readAsText(file); 
    } 

    fileContentAsStringJavaScriptVar= function(fileContent){ 
     console.log(fileContent); 
     $.csv2Dictionary(fileContent); 
    }