2016-06-24 153 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文件 –

相關問題