未捕获ReferenceError:未定义Papa。从头中的cdn加载

时间:2018-08-30 17:10:38

标签: javascript jquery html papaparse

下面是HTML。我在头文件中为PapaParse加载了cdn托管库。但是,当我运行我的JavaScript文件并运行我调用st_read的函数时,会引发错误,指出未定义Papa。所以 我对这里的确切问题有些困惑,因为我显然已经将其加载到html中,以及在加载JavaScript脚本之前。 非常感谢您的帮助。

编辑:我已修复此问题。问题是CDN本身。我假设链接断开或文件不在其服务器上。也可能是特定版本,我怀疑这很可能是原因。使用cdnjs测试的相同版本仍然无法正常工作。很奇怪。

Papa.unparse(data);

此版本和CDN似乎有效。谢谢!

<script src="https://fastcdn.org/Papa-Parse/4.1.2/papaparse.min.js"></script>
   

 function makeThatExcelFilePapa(data, title) {
        var csv = Papa.unparse(data);
        return csv;
    }
// Make sure the DOM is loaded before trying to add listeners
window.onload = function () {
    // Set dropdown list for Brand to be empty on start
    document.getElementById("dealerSearchForm").elements["brand"].selectedIndex = -1;

    // Call submit method when submit button is clicked
    var submitButton = this.document.getElementById("submitButton");
    $(submitButton).on('click', getFormData);
    $(exportToExcel).on('click', callJSONConverter);
}

var items;
function callJSONConverter() {
    //JSONToCSVConvertor(JSON.stringify(items), "Results for " + dealerName, true);
    makeThatExcelFilePapa(items, "Results for " + dealerName);
    return false;
}
谢谢。

1 个答案:

答案 0 :(得分:1)

尝试做:

$(document).ready(function() {
    function makeThatExcelFilePapa(data, title) {
        var csv = Papa.unparse(data);
        return csv;
    }
});

而且,正如其他人指出的那样,不要两次加载Papa库。