0

我正在使用 Papa Parser 使用 JavaScript 解析 CSV。调用该函数时,我收到错误“未捕获的 ReferenceError:Papa 未定义”。

我已确保在加载我自己的自定义逻辑之前加载 papaparse.js 并且仍然收到此错误。

这是我自己的 logic.js 文件中的函数:

$('#import-button').click(function(){
    // Valiting the bank and CSV file
    if($('#bank').val() == null) {
        alert("Please select a bank.");
        return;
    }
    if(!$('#inputFileName').val()) {
        alert('Please select a CSV file.');
        return;
    }
    var file = document.getElementById('inputFile');
    Papa.parse(file);
});

我的 HTML 文档很长,所以我不会发布整个内容。我在 body 元素的末尾加载 JS。看起来像:

    <script src = './src/js/papaparse.min.js'></script>
    <!-- Lodaing the jQuery library -->
    <script>window.$ = window.jQuery = require('./src/js/jquery-2.1.4.js');</script>
    <!-- Loading the Bootstrap js -->
    <script src = './src/js/bootstrap.min.js'></script>
    <script src = './src/js/logic.js'></script>
    <script>
        $(window).load(function() {
            // Creates dropdown for accounts
            createSelectAccount('import-account', false);
        });
    </script>
</body>
</html>

papaparse.min.js 文件的位置是正确的,但是一旦我单击“导入按钮”并调用该函数,我就会收到该错误。

知道是什么原因造成的吗?

注意 - 我意识到 jQuery 库的加载方式不同,只是尝试一下。

4

1 回答 1

0

Jquery 应该是第一个要导入的文件。

<script src='./src/js/jquery-2.1.4.js'></script>

 <script src = './src/js/papaparse.min.js'></script>
    <!-- Lodaing the jQuery library -->

    <!-- Loading the Bootstrap js -->
    <script src = './src/js/bootstrap.min.js'></script>
    <script src = './src/js/logic.js'></script>
    <script>
        $(window).load(function() {
            // Creates dropdown for accounts
            createSelectAccount('import-account', false);
        });
    </script>
于 2016-06-24T04:07:03.483 回答