2016-06-24 36 views
0

我使用Papa Parser使用JavaScript解析CSV。当函数被调用时,我收到错误“Uncaught ReferenceError:Papa is not defined。”未捕获ReferenceError:爸爸没有定义

我已经确保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文档很长,所以我不会张贴了整个事情。我正在加载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库加载不同,只是尝试一些东西。

回答

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> 
+0

我试过了。我把它移到jQuery下面,但仍然收到相同的错误。 – bcBorn

+0

'Papa'不需要'jQuery'所以技术上'jQuery'可以被引用到任何地方 – Leo

+0

它通常是java脚本文件的订单问题。您可能需要在logic.js文件之前包含papaparse文件 –

相关问题