1

Papa Parse を実装しようとしていますが、jquery ライブラリを使用したくありません。ローカルストレージからファイルを使用して通常の JavaScript で解析する方法を教えてください。

わかりましたので、これを行うと、csv 値ではなく文字列値が取得されます。私は何を間違っていますか?また、使用したいコールバック関数はどこに挿入すればよいですか?

function parseMe(url) {
    Papa.parse(url, {
        complete: function(results) {
            console.log(results); // results appear in dev console
        }
    });
}

parseMe('csv/test.csv');
4

1 に答える 1

2

閉じますがfile、文字列ではありません。DOM ( docs ) から取得したFileオブジェクトです。これを行うには、ページにタグを配置する必要があります。ユーザーはファイルを選択する必要があります。ファイルを選択したら、次のような方法で File オブジェクトを取得できます。もちろん、input タグに「file」という ID を指定したと仮定します。<input type="file">document.getElementById("file").files[0]

また、構成オブジェクトはすべてデフォルトであるため、構成オブジェクトの不要な部分をすべて切り取ることができます。

function parseMe(file) {
    Papa.parse(file, {
        complete: function(results) {
            console.log(results); // results appear in dev console
        }
    });
}

parseMe(document.getElementById("file").files[0]);

ファイルの解析は非同期であるため、後で実行されるコールバック関数で結果を取得する必要があります。

于 2015-03-31T04:00:27.627 に答える