2017-02-09 88 views
1

我已經做了兩個函數來解析CSV數據和Papaparse,並且有一個函數可以從該數據中獲取值。這兩個函數使用return語句。來自csv文件的Papaparse返回值

我遇到的問題是我在Papaparse中收到的數據始終未定義。我希望得到的值是CSV文件中數據的平均值。以下是我希望得到的意思的代碼片段:

function parseData() { 

    var csvfile = "probeersel11.csv"; 

    $.get(csvfile, function (data) { 
     var csvdata = Papa.parse(data, { 
      header: true, 
      skipEmptyLines: true, 
      dynamicTyping: true 
     }); 
     alert(doStuff(csvdata)); 

    }); 
} 

問題是:我如何在此處獲得正確的值?

+0

我試過你的代碼,它的工作原理。除了評論'doStuff()'調用之外什麼都沒改變。儘管Sugar的答案是'csvdata'不是空的 - 我可以看到解析的對象。使用Papaparse v4.1.2。 –

+0

@MatveyAndreyev不確定它是解析對象。我認爲它是解析器實例 – Sugar

回答

1

according to docs

Papa.parse(file, config) 

文件是從DOM獲得的文件對象。

config是一個包含回調的配置對象。

不返回任何東西。結果是異步提供給回調函數的。

因此csvdata將爲空。你應該在你的配置中指定回調,然後通過其他地方

+0

它工作,謝謝! – tehbobshow